JavaScript String -> Number
五种将String类型转化为Number类型的方法:
方法一:使用一元运算符:eg:字符串'5'
+'5' -> 5; 5+null -> 5(null转化为0); '5'+null -> '5null';
'5'-(0/''/null/false) -> 5; '5'-undefined -> NaN
'5'*1 -> 5; '5'/1 -> 5;
方法二:Number()方法:
Number('2') -> 2; Number(false) -> 0; Number(true) -> 1;
Number(null、''、' ') -> 0; Number(undefined) -> NaN;
Number(new Date()) == Date.now()//毫秒数
方法三:parseInt()方法:
parseInt('1') -> 1; parseInt('1.7') -> 1;
parseInt('1a') -> 1; parseInt('a1') -> NaN;
parseInt('0xA') -> 10;
更多详细用法(见parseInt详解)
方法四:parseFloat()方法:
parseFloat('1') -> 1; parseFloat('1.7') -> 1.7;
parseFloat('1a') -> 1; parseFloat('a1') -> NaN;
parseFloat('0xA') -> 0;
方法五:不推荐使用:~~运算符
~~1.2 -> 1; ~~'1.2' -> 1;
~~'a' -> 0; ~~false -> 0; ~~true -> 1;
~~null -> 0; ~~undefined -> 0;