判断一个值是不是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?