parseFloat('10$5')
评估为10。
为什么javascript认为这有效?
答案 0 :(得分:2)
parseFloat解析其参数,一个字符串,并返回一个浮点 数。如果遇到符号(+或 - )以外的字符, 数字(0-9),小数点或指数,它返回值 到那时为止,忽略了那个角色并且都成功了 字符。允许前导和尾随空格。
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseFloat
答案 1 :(得分:1)
因为它一旦无法解析数字就会停止评估。如果你做parseFloat('$105')
,它会评估为NaN。