JavaScript Number isNaN() 方法

定義和用法

在 JavaScript 中,NaN 是 "Not-a-Number" 的縮寫。

在 JavaScript 中,NaN 是不合法的數字。

如果值為 NaN 且類型為 Number,則 Number.isNaN() 方法返回 true。

另請參閱:

NaN() 屬性

全局 isNaN() 方法

實例

例子 1

檢查值是否為 Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

親自試一試

例子 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

親自試一試

例子 3

檢查值是否為 Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

親自試一試

語法

Number.isNaN(value)

參數

參數 描述
value 必需。要測試的值。

返回值

類型 描述
布爾值。 如果值為 Number.NaN,則為 true;否則為 false

isnan() 和 Number.isnan() 之間的區別

如果是非數字,則 isNaN() 方法返回 true

如果是非數字,則 Number.isNaN() 返回 true

換句話說:isNaN() 在測試之前先將值轉換為數。

實例

isNaN('Hello');		// 返回 true

親自試一試

Number.isNaN('Hello');	// 返回 false

親自試一試

瀏覽器支持

Number.isNaN() 是 ECMAScript6 (ES6) 特性。

所有現代瀏覽器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

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