2025年12月15日 星期一

注意 NaN 的型別

 注意 NaN 的型別

前言

  在先前的 注意 NaN 的比較 提到 NaN 的比較,這次來看 NaN 的型別,NaN 的型別有些特別,在此把學習的過程做個紀錄。


內容

  範例如下

console.log( typeof NaN );//Number
console.log( 1 + NaN );//NaN
console.log( NaN + 1 );//NaN
//
console.log( parseInt('A') );//NaN
console.log( parseFloat('A') );//NaN


NaN 的型別是 Number ,這有有點反直覺,因為 NaN 的全名是 Not A Number ,這有點特別!因為是型別是 Number ,所以可以搭配運算子運算,運算的規則很簡單,任何跟 NaN 運算的結果都會變成 NaN ,不論是後算 NaN 或 先算 NaN 都是一樣的結果。最後,不只是運算的過程會產生 NaN ,有些 Function 的結果也會回傳 NaN ,如 parseInt() 與 parseFloat() 。


參考資料

[ medium.com/andy-blog ] JavaScript 有趣的冷知識 :神奇的 NaN


相關文章與資料

初探 NaN

注意 NaN 的比較

沒有留言:

張貼留言