JavaScript Number isNaN() メソッド

定義と使用法

JavaScriptでは、NaN 「Not-a-Number」の略です。

JavaScriptでは、NaN 不適切な数字です。

値がNaNでかつタイプがNumberの場合 Number.isNaN() メソッドがtrueを返します。

参照してください:

isNaN()属性

グローバルな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()