JavaScriptのisNaN関数の使い方と例


isNaN(value)

この関数は、与えられた値が数値である場合にはfalseを返し、数値でない場合にはtrueを返します。ただし、isNaN関数は内部的な動作により、予期しない結果を返すことがあります。たとえば、文字列やオブジェクトも数値として評価される場合があります。

isNaN関数の主な用途は、変数が数値であるかどうかをチェックすることです。数値の入力を受け付けるフォームや、ユーザーが入力した値が数値かどうかを確認する場合などに役立ちます。

以下に、isNaN関数の使用例を示します:

console.log(isNaN(123)); // false
console.log(isNaN('hello')); // true
console.log(isNaN('123')); // false
console.log(isNaN({})); // true

最初の例では、数値の123は数値であるため、falseが返されます。2番目の例では、文字列の"hello"は数値ではないため、trueが返されます。3番目の例では、文字列の"123"は数値の表現であるため、falseが返されます。最後の例では、空のオブジェクトは数値ではないため、trueが返されます。

注意点として、isNaN関数は値がNaN(Not a Number)であるかどうかを判定するための関数ではありません。NaNは数値として評価される特殊な値であり、isNaN関数を使って判定することはできません。

以上がJavaScriptのisNaN関数の使い方と例です。この関数は、値が数値であるかどうかを簡単にチェックするための便利な方法です。