为什么 JavaScript 中 parseInt(0.0000009) === 9 ?
当转换字符串 0.0000009 时,会出现是不是很惊讶?parseInt 通常用于将字符串转为整数,他的函数定义如下其中 string 为需要解析的字符串,radix 为基数。比如一些正常的例子原因分析为什么会出现 parseInt( 0.0000009 ) 为 9 的结果?翻看 MDN 文档 查看函数定义,其中 string 参数的定义可以看到第一个参数始终会被当做字符串来处理,当不是字符串的时候,会调用 toString 方法。我们再来验证一下注意到 0.0000009 转