isNaN関数

関数 isNaN は、渡されたパラメータが数値であるかどうかをチェックします。パラメータが数値でない場合は true を返し、数値である場合は false を返します。 その仕組みは次の通りです:渡されたパラメータは数値に変換されます。これが数値でない(文字列、配列など)場合、それは NaN に変換されます。そして、isNaN は、変換後に NaN になったかどうかをチェックします。 一方、true は NaN ではなく、数値 1 に変換されます。他にも同様の落とし穴があります。詳細は NaN の説明を参照してください。

構文

javascriptisNaN(値);

例

ここでは、パラメータが数値であるため、isNaN は false を返します:

javascriptconsole.log(isNaN(3));

コード実行結果:

javascriptfalse

例

ここでは、パラメータが数値ではないため、isNaN は true を返します:

javascriptconsole.log(isNaN('abcde'));

コード実行結果:

javascripttrue

関連項目

  • 数値が有限かどうかをチェックする関数 isFinite
  • データ型を判別する演算子 typeof