2017-07-15 23 views
0

parseFloat('10$5')評估爲10.爲什麼parseFloat接受奇怪的符號?

爲什麼javascript認爲這個有效?

+1

'parseFloat'和'parseInt'被定義爲看串,直到遇到 「無效」 字。規格說明就是這樣。不知道你還想知道什麼?從規範:*「parseFloat可能只將字符串的前導部分解釋爲數字值;它忽略任何不能被解釋爲小數文字符號的一部分的代碼單元,並且沒有指示任何這樣的代碼單元是忽略。「* https://www.ecma-international.org/ecma-262/7.0/#sec-parsefloat-string –

回答

1

因爲它不能再解析一個數字就停止評估。如果您確實parseFloat('$105')它將評估爲NaN。

+1

*評估爲'NaN' – Will