【Node.js24.x】Number::NaN定数の使い方
NaN定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Number.NaN定数は、数値として表現できない特殊な値を表す定数です。これは「Not-a-Number(数値ではない)」を意味し、数値データ型で扱えない結果となった演算や、数値への変換が不可能であった場合に返されます。
例えば、0を0で割る演算や、数値に変換できない文字列(例: parseInt('hello'))を数値として扱おうとした場合などに、結果としてNaNが生成されます。
NaNは、いかなる数値とも等しくなく、自分自身とも等しくないという非常に特殊な性質を持っています。つまり、NaN == NaNという比較演算の結果はfalseとなります。
そのため、ある値がNaNであるかどうかをプログラムで判定する際には、通常の等値比較演算子(==や===)を使用することはできません。代わりに、グローバルなisNaN()関数、またはより厳密なNumber.isNaN()メソッドを使用する必要があります。これらの関数やメソッドを用いることで、値が数値ではないことを正確に確認できます。
NaNは、プログラム内で予期せぬ数値演算エラーやデータ型の不整合が発生していることを示す重要な指標として機能し、エラーハンドリングの際に考慮すべき値の一つです。
構文(syntax)
1console.log(Number.NaN);
引数(parameters)
引数なし
引数はありません
戻り値(return)
number
NaN は、数値として表現できない結果を表す特別な数値です。計算結果が有効な数値にならない場合に返されます。