【Node.js24.x】Object::NaN定数の使い方
NaN定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
NaN定数は、"Not a Number" の略であり、数値ではないことを表す特別な数値定数です。これは、JavaScriptおよびそれを実行するNode.js環境において、数値演算の結果が数学的に定義できない場合や、文字列を数値に変換しようとして失敗した場合などに生成されます。
例えば、0 / 0 のような不適切な算術演算の結果や、parseInt('abc') のように数値を期待する関数に数値ではない文字列を渡した場合に、結果としてNaNが返されます。
NaNの非常に重要な特性として、NaNは自分自身を含め、どのような値とも等しくないと評価される点が挙げられます。つまり、NaN === NaN は false となります。したがって、ある値がNaNであるかどうかを確認するには、通常の等価演算子(== や ===)を使用するのではなく、組み込みの isNaN() グローバル関数を使用する必要があります。この関数は、引数がNaNであれば true を返し、そうでなければ false を返します。Node.jsアプリケーションでは、これらの特性を理解し、適切にNaNを扱うことで、数値処理における予期せぬエラーを防ぐことができます。
構文(syntax)
1console.log(NaN);
引数(parameters)
引数なし
引数はありません
戻り値(return)
number
NaN は、数値として表現できない「非数 (Not a Number)」を表す特別な数値リテラルです。計算結果などが数値として意味をなさなかった場合に返されます。