NaN含义
NaN是not a number的缩写 不是一个数值
NaN 表示存储的数据的数据类型,如果有非数值参与计算,结果就是NaN。
例如
var str1 = ‘青岛’;
var str1 = ‘即墨’;
var res1 = str1 - str2
console.log(res1);
因为两个变量中存储的数据都不是数值,所以执行结果就是NaN。
NaN永远不会等于NaN, NaN == NaN 执行结果会是false
因为
JavaScript的规定,NaN表示的是非数字,但是这个非数字也是不同的。
因此NaN不等于NaN
两个NaN永远不可能相等