目录

JavaScript isNaN()

示例

检查值是否为 NaN:

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

下面有更多示例。


描述

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

这个isNaN()如果值为 NaN,方法将返回 true。

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


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

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

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

换句话说:

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

示例

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

语法

isNaN( value)

参数

Parameter Description
value Required.
The value to be tested.

返回值

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


更多示例

检查值是否为 NaN:

isNaN(0/0);
isNaN('');
isNaN('A');
isNaN(true);
isNaN(false);
亲自试一试 »
isNaN('NaN');
isNaN(NaN);
isNaN(undefined);
isNaN(null);
亲自试一试 »

浏览器支持

isNaN()是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes