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 |