NaN

概要

非数 (Not-A-Number) を表す値。

コア グローバル・プロパティ
実装されたバージョン JavaScript 1.3
ECMAScript エディション ECMA-262

構文

NaN

説明

NaNグローバルオブジェクトのプロパティです。

NaN の初期値は非数であり、Number.NaN の値と同じです。

NaN は常に NaN 自身を含むあらゆる数値と等しくありません。つまり Number.NaN との比較で非数をチェックすることはできません。代わりに isNaN 関数を使ってください。

いくつかの JavaScript のメソッド (Number コンストラクタparseFloatparseInt など) は、パラメータで指定された値が数値としてパースできない場合に NaN を返します。

うまくいった場合に数値を返す自作の関数でエラーとなった状況を示すのに NaN プロパティが使えるかもしれません。

JavaScript は Number.NaNNaN と出力します。

NaN に対するテスト

等価演算子(==)と同値演算子(===)は NaN 値の確認に使用できません。代わりに isNaN を用います。

NaN === NaN;        // false
Number.NaN === NaN; // false

isNaN(NaN);         // true
isNaN(Number.NaN);  // true

関連情報

Document Tags and Contributors

タグ:
Contributors to this page: Yuichirou, Potappo, ethertank, Mgjbot
最終更新者: ethertank,