要当安静的女子

导航

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;

}

posted on 2017-07-12 11:01  码啾码  阅读(334)  评论(0编辑  收藏  举报