js字符串转数字的几种方法:
1.默认方式 (不带基数):parseInt(num)
;
2.传入基数 (十位数):parseInt(num, 10)
;
3.浮点数: parseFloat(num)
;
4.Number 构造器: Number(num)
;
5.按位非: ~~num
;
6.一元运算符:
num / 1;
num * 1;
num - 0;
+ num;
parseInt会将num转为整数,如果不带基数,默认转换为10进制的整数。
parseFloat会将num转为浮点数,如果num不能被转换成数值,则会返回 NaN。
~~可以把num转换成 32 位整数之间的整数,如果num含有非数字,将返回 0。
Number 因为解析最慢,一般不推荐使用,会返回num中的数字。
一元运算符与其它的解析方式不同,如果num含有非数字 ,将返回 NaN 。