在 JavaSript 中,parseFloat 方法的转换规则是这样的:

1. 先将参数转换为字符串。
2. 去除字符串左边的所有空格。
3. 从左往右匹配最长的可表示为浮点数的字符串前缀。
4. 如果最终匹配的字符串为空(''),则返回 NaN;否则返回字符串的所表示的那个浮点数。

这就解释了为什么 Number('') 结果是 0,但是 parseFloat('') 结果是 NaN 的原因了。
展开
zhangbao90s于2018-02-04 06:32发布的图片
zhangbao90s于2018-02-04 06:32发布的图片
2