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