NaN
NaN
不是独立的数据类型,而是一个特殊数值,它的数据类型依然属于Number
;
表示“非数字”(Not a Number),主要出现在将字符串解析成数字出错的场合。
由于NaN不等于任何东西,包括他本身,所以NaN的比较也需要注意:
判断是否是NaN:isNaN(value) :将value转换为数字,测试是否是NaN
不能这样比较:value===NaN
特殊内置方法:Object.is(a,b) :a === b? true : false
可正确比较NaN和正负0.
注意:Object.is(NaN, NaN) === true;
Object.is(+0, -0) === false;
该内置方法多用于比较边缘情况。