为什么parseFloat接受奇怪的符号?

时间:2017-07-15 01:03:44

标签: javascript

parseFloat('10$5')评估为10。

为什么javascript认为这有效?

2 个答案:

答案 0 :(得分:2)

  

parseFloat解析其参数,一个字符串,并返回一个浮点   数。如果遇到符号(+或 - )以外的字符,   数字(0-9),小数点或指数,它返回值   到那时为止,忽略了那个角色并且都成功了   字符。允许前导和尾随空格。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseFloat

答案 1 :(得分:1)

因为它一旦无法解析数字就会停止评估。如果你做parseFloat('$105'),它会评估为NaN。