ホームページ > 記事 > ウェブフロントエンド > Pure JavaScript に jQuery の isNumeric() の代替手段はありますか?
jQuery ライブラリには、値が表しているかどうかを検証する便利な関数 isNumeric() が用意されています。数字。ただし、jQuery が使用できない状況では、純粋な JavaScript に代替手段があるかどうかを知ることが重要です。
JavaScript では、値の型を決定することはできません。常に真っ直ぐ。 typeof 演算子を使用すると、値が数値であるかどうかの検証は、その typeof が「数値」であるかどうかをチェックするだけで実行できると直感的に考えるかもしれません。ただし、このアプローチには制限があります。
JavaScript には組み込みの isNumeric() 関数がないため、カスタム実装が必要になります。
実装:
<code class="javascript">function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }</code>
説明:
使用法:
<code class="javascript">const value = 10; console.log(isNumeric(value)); // true</code>
数値検証には parseInt() を使用すべきではないことを強調しておきます。 parseInt() は、基数 (通常は 10) に基づいて文字列を強制的に整数に変換します。これにより、整数以外の入力に対しては誤った結果が生じる可能性があります。
以上がPure JavaScript に jQuery の isNumeric() の代替手段はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。