JavaScript NaN 產生時機

JavaScript NaN 產生時機
Katechou1. NaN 是什麼?
- NaN = Not a Number(不是數字)。
- 代表「預期是數字,卻得不到合法數字」的結果。
- 型別依然是 number。
1 | console.log(typeof NaN); // "number" |
2. 什麼時候會出現 NaN?
- 無法正確轉換成數字 時:
1 | Number("hello"); // NaN |
- 數學運算錯誤 時:
1 | 0 / 0; // NaN |
- 非法運算 時:
1 | let x = "apple" * 10; |
3. NaN 的特性
- NaN 不等於任何東西,包括自己
1 | console.log(NaN === NaN); // false |
- 檢查 NaN 的方法
1 | Number.isNaN(NaN); // true ✅ (推薦) |
4. 把字串轉成數字
- 使用
Number():
1 | let age1 = Number("18"); |
- 使用
parseInt()/parseFloat():
1 | let age2 = parseInt("18"); |
- 若字串不是數字:
1 | let bad = parseInt("hello"); |
✅ 小結
- NaN:不是合法數字,但型別仍是
number。 - 出現時機:字串轉數字失敗、數學錯誤運算。
- 檢查方法:
Number.isNaN()最精準。 - 字串轉數字:用
Number()、parseInt()、parseFloat()。
評論
匿名评论隐私政策










