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() | 支持 | 支持 | 支持 | 支持 | 支持 |