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(-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。
浏览器支持
函数 | |||||
---|---|---|---|---|---|
isNaN() | Yes | Yes | Yes | Yes | Yes |
语法
isNaN(value)
参数值
参数 | 描述 |
---|---|
value | 必需。要测试的值。 |
技术细节
返回值: | 布尔值。如果值为 NaN,则返回 true,否则返回 false。 |
---|---|
JavaScript 版本: | ECMAScript 1 |