字符串转数字
2020-07-22 本文已影响0人
zhulichao
parseInt将字符串(String)类型转为整数类型,结果是整数或者NaN。从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回NaN。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。
parseInt('123abc'); // 123
parseInt('8e-10'); // 8
Number() 函数,不用new操作符,把对象(Object)的值转换为数字,结果是数字(整数,小数等)或者NaN。如果使用new操作符,返回的是Number对象。如果无法转换为数字,就返回NaN。强制类型转换可以访问特定的值,即使它是另一种类型的。
Number('123abc'); // NaN
Number('8e-10'); // 8e-10
+
操作符可以将字符串转化为数字,如 +'123'
返回是123。和 Number() 一样,+'123a'
返回是 NaN;Number() 和 + 转换数字速度要比 parseInt() 快的多。
'123' - 0; // 123
+'123'; // 123