注意 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
沒有留言:
張貼留言