【Node.js24.x】isNaN::isNaN()関数の使い方
isNaN関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isNaN関数は、指定された値が非数値(Not-a-Number、略してNaN)であるかどうかを判定するために使用される関数です。
この関数は、引数として渡された値をまず数値型に変換しようとします。その変換の結果がNaN(例えば、数値に変換できない文字列 'hello' など)になった場合にtrue(真)を返し、それ以外の場合にはfalse(偽)を返します。
具体的な例を挙げると、NaNそのものや、数値として解釈できない文字列(例: 'abc', 'Node.js')、undefinedなどをisNaN関数に渡すとtrueを返します。これは、これらの値が数値への変換プロセス中にNaNとなるためです。一方、数値(例: 123, 0, -5.5)、数値に変換可能な文字列(例: '100', '3.14')、nullや空文字列''(これらは数値の0に変換される)などを渡した場合はfalseを返します。
プログラムの実行中に、計算結果が予期せずNaNになることや、ユーザーからの入力データが有効な数値であるかを確認する必要がある場面で、このisNaN関数は非常に重要な役割を果たします。これにより、プログラムが不正な数値データによって誤動作するのを防ぎ、より堅牢で信頼性の高いアプリケーションを構築するために役立ちます。
構文(syntax)
1const value = 'hello'; // チェックしたい任意の値を指定 2console.log(isNaN(value));
引数(parameters)
value
- value: any: 判定対象の値
戻り値(return)
boolean
引数で渡された値がNaN(Not a Number)であるかどうかを判定し、NaNであればtrue、そうでなければfalseを返します。