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

【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を返します。

関連コンテンツ