javaScript中特殊类型:NaN

1、什么是NaN
NaN代表javascript中的一个特殊类型,既代表非数字值的特殊值。
该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值~

2、那么问题来了
如果让NaN 和 NaN之间什么关系呢?

console.log(NaN ==NaN);
console.log(NaN ===NaN);
console.log(NaN !=NaN);

//结果
//false
//false
//true

结果是 NaN 不等于 NaN
原因也很简单,例如 a不是人 b不是人 他们难道就该相等嘛
答案肯定是错

3、NaN不等于它自身,换句话来说NaN不等于任何值

举个栗子

console.log("字符串"-66 == "字符串"-66 );
console.log("字符串"-66 === "字符串"-66);
console.log("字符串"+66 == "字符串"+66);

//结果
//false
//false
//true

结果一目了然

posted on 2021-04-20 22:15  千里码!  阅读(0)  评论(0编辑  收藏  举报  来源