神马是 NaN,它的类型是神马?怎么测试一个值是否等于 NaN?

NaN 是 Not a Number 的缩写,JavaScript 的一种特殊数值,其类型是 Number,可以通过 isNaN(param) 来判断一个值是否是 NaN:

console.log(isNaN(NaN)); //true

console.log(isNaN(23)); //false

console.log(isNaN('ds')); //true

console.log(isNaN('32131sdasd')); //true

console.log(NaN === NaN); //false

console.log(NaN === undefined); //false

console.log(undefined === undefined); //true

console.log(typeof NaN); //number

console.log(Object.prototype.toString.call(NaN)); //[object Number]

ES6 中,isNaN() 成为了 Number 的静态方法:Number.isNaN().

上一篇:VS2010 不显示 最近使用的项目 解决办法


下一篇:Tire树