目录

JavaScript Number.isNaN()

示例

检查值是否为 Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);
亲自试一试 »
Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');
亲自试一试 »

下面有更多示例。


描述

在 JavaScript 中,NaN是 "Not-a-Number" 的缩写。

在 JavaScript 中,NaN是一个不合法的数字。

这个Number.isNaN()方法返回true如果值为NaN,并且类型是数字。


也可以看看:

NaN() 属性

全局 isNaN() 方法


isnan() 和 Number.isnan() 之间的区别

isNaN()方法返回true如果一个是非数字。

Number.isNaN()回报true如果一个数字是非数字。

换句话说:

isNaN()在测试之前将值转换为数字。

示例

// This returns true;
isNaN('Hello');
亲自试一试 »
// This returns false;
Number.isNaN('Hello');
亲自试一试 »

语法

Number.isNaN( value)

参数

Parameter Description
value Required.
The value to be tested.

返回值

类型 描述
一个布尔值。 true如果值为 Number.NaN,否则false

更多示例

检查值是否为 Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);
亲自试一试 »

浏览器支持

Number.isNaN()是 ECMAScript6 (ES6) 功能。

所有现代浏览器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Number.isNaN()Internet Explorer 11(或更早版本)不支持。