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
结果一目了然