NaN是指 “执行数学运算不成功,这是失败后返回的结果”
NaN 指 “not a number”,它是一个警戒值,有特殊用途的常规量
typeof NaN //number
注意:NaN 和自身不相等
NaN !== NaN ---------------true
isNaN:判断传入的值是否为NaN,它接收参数后会尝试将这个参数转换为数值,任何不能被转换为数值的值都会返回true,也就是说它判断的NaN更宽泛
Number.isNaN:首先判断是不是数字,再判断是否为NaN,若是才返回true
这种判断更加准确
题外话: 可以用 void 0 来获得undefined