isNaN的总结

判断一个值是不是NaN , 这个主要功能是判断其值是否是NaN,它会先把参数用Number()的方法转成数字。

它具有一个功能是用来检测数字,但本意并非是检测数字的。

如果参数的结果为NaN 返回一个true,反之false。

引出一个点。叫隐性转换,可以理解为该判断方法是把其它的数据类型转换为布尔值。

isNaN()传进来的值,如果是一个数字的话,那它返回一个false。

来个例子看看各个类型的判断

var n1 = NaN;
console.log(isNaN(n1)); //true

var n2 = 'waka';
console.log(isNaN(n2)); //true

var n3 = true;
console.log(isNaN(n3)); //false

var n4 = 12;
console.log(isNaN(n4)); //false

var n5 = null;
console.log(isNaN(n5)); //false

var n6;
console.log(isNaN(n6)) //true

var n7 = [];
console.log(isNaN(n7)); //false

var n8 = {};
console.log(isNaN(n8)); //true

看看这些TRUE的,了解下。

Pritce:

1、isNaN() 主要是拿来干什么的?

2、有哪些通过isNaN判断会出现为true?

你可能感兴趣的:(JavaScript)