回答
isNaN
需要一個整數作爲參數 - 因此JS轉換""
到0
parseInt
採用字符串作爲參數 - 因此一個空字符串不是數字
已經回答 - 重複http://stackoverflow.com/questions/825402/why-does-isnan -equal-false –
'isNaN'不接受一個「整數」,它*期望*一個數字(所有IEEE-754雙打,例如'isNaN(0.5)'產生'false'),這就是爲什麼它試圖*將參數值轉換爲數字 – CMS
您的權利 - 但我試圖保持簡單的邏輯。 –
這是因爲""
相當於零在JavaScript中。嘗試"" == 0
。這意味着如果你嘗試用數值方程來評估它,它會變成0.當你解析它的時候,它意識到那裏什麼都沒有。
作爲parseInt
的替代方法,您可以使用Math.floor
。這會給你0
爲""
。
你是什麼意思的「是等價的」? – Kos
- 1. isNaN爲parseInt函數()返回false
- 2. 與模型混淆vs ViewModel
- 3. Symfony 1.4 vs Symfony 2.0混淆
- 4. JSPM bundle vs requireJs混淆
- 5. javascript中的isNaN和Number.isNaN之間的混淆
- 6. 代碼級混淆器vs裝配混淆器
- 7. parseInt vs isDigit
- 8. math.round vs parseInt
- 9. SQLServer2008:混淆或混淆
- 10. 混淆「initial-scale = 1.0」 - iphone 3GS vs 4
- 11. 供應商vs供應商混淆
- 12. VS2008 - Windows窗體編輯混淆VS
- 13. 的JavaScript混淆參照VS值
- 14. R:與apply()vs for循環混淆
- 15. C++ fstream混淆
- 16. 混淆
- 17. .net混淆問題
- 18. JavaScript預定義函數(parseInt,parseFloat,isNaN等)的算法
- 19. LinqToSql混淆
- 20. 混淆sortUsingSelector
- 21. NSManagedObjectContext混淆
- 22. JavaScript BlockStatement混淆
- 23. 混淆PixelFormat
- 24. 混淆global.asax?
- 25. web.py/pythonpath混淆
- 26. 混淆WakefulBroadcastReceiver
- 27. 混淆選項
- 28. 混淆和GPL
- 29. 混淆和jOOQ
- 30. iphone SDK混淆
可能的重複http://stackoverflow.com/questions/825402/why-does-isnan-equal-false –
因爲'isNaN'不使用'parseInt'? –
關鍵是要了解**類型轉換**和**解析**,後面的'isNaN'之間的區別,將它的參數類型轉換爲'Number'類型,而'parseInt'將嘗試*解析*提供的字符串。另見:http://stackoverflow.com/questions/4090518/string-to-int-use-parseint-or-number – CMS