JavaScript isNaN() 函数

实例

检查值是否为 NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

亲自试一试

定义和用法

isNaN() 函数可确定值是否为非数字(Not-a-Number)。

如果该值等于 NaN,则此函数返回 true。否则返回 false。

此函数不同于 Number 特定的 Number.isNaN() 方法。

全局 isNaN() 函数将测试值转换为数字,然后对其进行测试。

Number.isNaN() 不会将值转换为数字,并且不会为任何非数字类型的值返回 true。

浏览器支持

函数 Chrome Edge Firefox Safari Opera
isNaN() 支持 支持 支持 支持 支持

语法

isNaN(value)

参数值

参数 描述
value 必需。要测试的值。

技术细节

返回值: 布尔值。如果值为 NaN,则返回 true,否则返回 false。
JavaScript 版本: ECMAScript 1