为 NaN

NaN 代表不是数字。当 JavaScript 中的数学函数或操作无法返回特定数字时,它将返回值 NaN

它是全局对象的属性,并且是对 Number.NaN 的引用

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

也许令人困惑的是,NaN 仍然被认为是一个数字。

typeof NaN; // 'number'

不要使用相等运算符检查 NaN。请参见 isNaN

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