為 NaN

NaN 代表不是數字。當 JavaScript 中的數學函式或操作無法返回特定數字時,它將返回值 NaN

它是全域性物件的屬性,並且是對 Number.NaN 的引用

window.hasOwnProperty('NaN'); // true
NaN; // NaN

也許令人困惑的是,NaN 仍然被認為是一個數字。

typeof NaN; // 'number'

不要使用相等運算子檢查 NaN。請參見 isNaN

NaN == NaN  // false
NaN === NaN // false