JavaScript isNaN() 函数

定义和用法

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

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

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

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

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

实例

检查值是否为 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(value)

参数值

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

技术细节

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

浏览器支持

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