Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Number::NaN定数の使い方

NaN定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Number.NaN定数は、数値として表現できない特殊な値を表す定数です。これは「Not-a-Number(数値ではない)」を意味し、数値データ型で扱えない結果となった演算や、数値への変換が不可能であった場合に返されます。

例えば、00で割る演算や、数値に変換できない文字列(例: parseInt('hello'))を数値として扱おうとした場合などに、結果としてNaNが生成されます。

NaNは、いかなる数値とも等しくなく、自分自身とも等しくないという非常に特殊な性質を持っています。つまり、NaN == NaNという比較演算の結果はfalseとなります。

そのため、ある値がNaNであるかどうかをプログラムで判定する際には、通常の等値比較演算子(=====)を使用することはできません。代わりに、グローバルなisNaN()関数、またはより厳密なNumber.isNaN()メソッドを使用する必要があります。これらの関数やメソッドを用いることで、値が数値ではないことを正確に確認できます。

NaNは、プログラム内で予期せぬ数値演算エラーやデータ型の不整合が発生していることを示す重要な指標として機能し、エラーハンドリングの際に考慮すべき値の一つです。

構文(syntax)

1console.log(Number.NaN);

引数(parameters)

引数なし

引数はありません

戻り値(return)

number

NaN は、数値として表現できない結果を表す特別な数値です。計算結果が有効な数値にならない場合に返されます。

関連コンテンツ