您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月11日 06:49

原创 JavaScript isNaN() 函数详解

5013 次浏览 读完需要≈ 4 分钟

内容目录

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

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

1 条评论

注意isNaN( null ) 返回的居然是 false

0 0 0

撰写评论

打开导航菜单