js中的基本数据类型
js中的基本数据类型分为以下五种:undefined、Number、null、String和NaN五种。在这里我就讲一下NaN。
NaN:not a number 不是一个数值(表示存储的数据类型)
举个例子:var a = '手机' - 100;console.log(a);
执行程序后我们会在控制台看到a的数据类型是NaN;(因为一个字符串减去一个数值结果肯定不是数值,就是NaN)
NaN不等于NaN
在说完NaN是什么之后,理解NaN不等于NaN应该也很好理解了,因为执行结果是NaN的东西太多了,举个例子:
var a = '手机'- 200;
var b = '电脑'- 500;
console.log('a:'+ a);
console.log('b:' + b);
console.log('a == b:' + (a == b));
console.log('a === b:' + (a === b));
代码执行结果:
这里a和b的执行结果都是NaN,但是a是’手机’- 200; b是 ‘电脑’- 500; 他们两个的内容不同,所以他们不相等,更不可能全等了。
我们还可以在举个例子:
var c = NaN;
var d = NaN;
console.log('c:'+ c);
console.log('d:' + d);
console.log('NaN == NaN:' + (NaN == NaN));
console.log('NaN === NaN:' + (NaN === NaN));
代码执行结果:
这里我们直接定义c是NaN,d也是NaN,但是NaN还是不等于NaN(因为NaN可能是‘手机-200’,也可能是’电脑-200’,也可能是’大树’ - ‘树苗’,可能的情况太多,所以NaN不等于NaN,)
来源:CSDN
作者:心尖上的远坂凛
链接:https://blog.csdn.net/qq_46370075/article/details/104856025