当前位置: 代码迷 >> 综合 >> parseInt() or Number()
  详细解决方案

parseInt() or Number()

热度:78   发布时间:2023-12-21 01:08:19.0

两者的差别之处在于解析转换两者之间的理解。

解析允许字符串中含有非数字字符,解析按从左到右的顺序,如果遇到非数字字符就停止。而转换不允许出现非数字字符,否则会失败并返回NaN。

var a = '520';
var b = '520px';Number(a); // 520
parseInt(a); // 520Number(b); // NaN
parseInt(b); // 520

parseInt方法第二个参数用于指定转换的基数,ES5默认为10进制。

parseInt('10', 2); // 2
parseInt('10', 8); // 8
parseInt('10', 10); // 10
parseInt('10', 16); // 16

对于网上 parseInt(0.0000008)的结果为什么为8,原因在于0.0000008转换成字符为"8e-7",然后根据 parseInt的解析规则自然得到"8"这个结果。



  相关解决方案