ホームページ > 記事 > ウェブフロントエンド > JavaScriptで値が数値かどうかを判断する方法
JavaScript では、一連の関数とメソッドを使用して、値が数値かどうかを判断できます。一般的に使用されるメソッドと例を以下に示します。
JavaScript の typeof 演算子は、値の型を返すことができます。値、タイプには「文字列」、「数値」、「ブール値」、「オブジェクト」、「関数」、「未定義」、「シンボル」が含まれます。値が数値の場合、typeof 演算子は「数値」を返します。
サンプル コード:
console.log(typeof 42); // 输出 "number" console.log(typeof "42"); // 输出 "string"
JavaScript の isNaN() 関数値が数値 (NaN) ではないかどうかを判断するために使用されます。 isNaN() 関数は、値が数値でない場合は true を返し、それ以外の場合は false を返します。
サンプル コード:
console.log(isNaN(42)); // 输出 false console.log(isNaN("42")); // 输出 false console.log(isNaN("hello")); // 输出 true
受信パラメータを数値に変換できない場合、isNaN() 関数も true を返すことに注意してください。したがって、この関数を使用して値が数値かどうかを判断する場合は、まず数値型に変換する必要があります。
JavaScript の Number() 関数は、文字列を数値に変換できます。文字列を有効な数値に変換できる場合は、変換された数値が返され、それ以外の場合は NaN が返されます。
サンプル コード:
console.log(Number("42")); // 输出 42 console.log(Number("hello")); // 输出 NaN
JavaScript の正規表現を使用して数値を照合できます。以下は、整数と浮動小数点数の正規表現です。
// 判断是否为整数 /^-?\d+$/ // 判断是否为浮点数 /^-?\d+\.\d+$/
サンプル コード:
console.log(/^-?\d+$/.test(42)); // 输出 true console.log(/^-?\d+$/.test("42")); // 输出 true console.log(/^-?\d+$/.test("42.5")); // 输出 false console.log(/^-?\d+\.\d+$/.test(3.14)); // 输出 true console.log(/^-?\d+\.\d+$/.test("3.14")); // 输出 true console.log(/^-?\d+\.\d+$/.test("3.14.5")); // 输出 false
概要:
上記は、それが番号。実際の開発では、ニーズに応じて適切な方法を選択する必要があります。特に typeof 関数と isNaN() 関数を使用する場合は、予期しない結果を避けるために、いくつかの特殊なケースに注意する必要があります。
以上がJavaScriptで値が数値かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。