NaN属性代表非数字值得特殊值,该属性用于表示某个值不是数字。可以把Number对象设置为该值,来指示其不是数字值。
isNaN()全局函数用来判断一个值是否是NaN值
NaN意味着“不是数字”,但是它的类型是 number
NaN与所有的值都不相等,包括它自己
所以判断一个值是否是NaN,我们可以使用value !== value,如果值等于NaN,只会产生true,另外ES6提供了一个新的Number.isNaN()函数,这是一个不同的函数,并且比老的全局isNaN()函数更可靠
console.log(NaN == NaN);//false
console.log(isNaN(NaN));//true
console.log(Number.isNaN(NaN));//true