为 NaN
NaN
代表不是数字。当 JavaScript 中的数学函数或操作无法返回特定数字时,它将返回值 NaN
。
它是全局对象的属性,并且是对 Number.NaN
的引用
window.hasOwnProperty('NaN'); // true
NaN; // NaN
也许令人困惑的是,NaN
仍然被认为是一个数字。
typeof NaN; // 'number'
不要使用相等运算符检查 NaN
。请参见 isNaN
。
NaN == NaN // false
NaN === NaN // false