【JavaScript ECMAScript】NaN::NaNグローバルプロパティの使い方
NaNグローバルプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
NaN定数は、JavaScriptにおいて「非数(Not-a-Number)」という特殊な数値エラー状態を表す定数です。これは、数値として有効でない操作や計算の結果として発生する特別な数値型データです。例えば、0を0で割る除算の結果や、数値に変換できない文字列を数値演算に用いた場合(例: "Hello" * 2)などにNaNが返されます。
NaNの最も重要な特性は、その値が自分自身を含め、他のいかなる値とも等しくないと評価される点です。このため、NaN == NaNやNaN === NaNのような単純な等価演算子でNaNをチェックすることはできません。プログラム内で値がNaNであるかを正確に判定するには、グローバルなisNaN()関数、またはより厳密なNumber.isNaN()メソッドを使用する必要があります。isNaN()は引数を数値に変換しようと試みるため、"abc"のような文字列に対してもtrueを返す可能性がありますが、Number.isNaN()は引数が純粋なNaNである場合のみtrueを返します。
システム開発においては、数値計算やデータ変換処理で予期せぬNaNが発生した場合に、プログラムの予期せぬ動作やエラーを引き起こす可能性があるため、入力値の検証や計算結果の確認を適切に行うことが非常に重要です。これにより、アプリケーションの堅牢性を保ち、信頼性を向上させることができます。
公式リファレンス: NaN
構文(syntax)
1NaN
引数(parameters)
引数なし
引数はありません
戻り値(return)
Number
NaN は、数値でないことを示す特別な値であり、Number 型です。計算結果が定義されない場合などに返されます。