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;

                         该内置方法多用于比较边缘情况。

posted @ 2020-04-20 16:04  LangZ-  阅读(206)  评论(0编辑  收藏  举报