内容目录
isNaN()
函数用于判断指定数字是否是非数字值NaN
。
该函数属于Global
对象,所有主流浏览器均支持该函数。
语法
isNaN( number )
参数
参数 | 描述 |
---|---|
number | Number类型指定的数值。 |
注意:如果参数number
不是Number类型,则isNaN()
函数会将其强制转换为Number类型再进行判断。大多数其他类型的值无法强制转换为Number类型,则其转换结果为NaN
,即isNaN()
函数返回true
。
返回值
isNaN()
函数的返回值是Boolean类型。如果指定的数字为NaN
,则返回true
,否则返回false
。
通常使用此函数检测来自parseInt()和parseFloat()函数的返回值。
你也可以将变量与其自身进行比较。如果比较的结果不相等(===),则该变量为NaN
。因为NaN
是唯一一个与其自身不等的值。
示例&说明
document.writeln( isNaN( 18 ) ); // false
document.writeln( isNaN( 12.5 ) ); // false
// 非数字值
document.writeln( isNaN( NaN ) ); // true
// 负无穷
document.writeln( isNaN( Number.NEGATIVE_INFINITY ) ); // false
// 正无穷
document.writeln( isNaN( Infinity ) ); // false
// 字符串
document.writeln( isNaN( "12Player" ) ); // true
// 字符串(可以转换为Number类型)
document.writeln( isNaN( "12" ) ); // false
// undefined
document.writeln( isNaN( undefined ) ); // true
1 条评论
注意:
isNaN( null )
返回的居然是false
。撰写评论