isNaN的结果
isNaN() 函数用于检查其参数是否是非数字值
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
NaN是一个数值,表示一个不能产生正常结果的运算结果。如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
NaN === NaN false
isNaN (NaN) true
isNaN(undefined) true
isNaN(null) false
isNaN(0) false
isNaN(123) false
isNaN("123") false
发现一种更简单的判断NaN值得方式:就是将一个值与自身做比较,不等的则为NaN(因为NaN === NaN //false)
var a=NaN; a!==NaN //true
var b='123'; b!==b //fasle
可封装起来:
function realNaN (num){
return num !==num;
}