ホームページ > ウェブフロントエンド > jsチュートリアル > VB6 の IsNumeric() 関数と同等の JavaScript はありますか?

VB6 の IsNumeric() 関数と同等の JavaScript はありますか?

Linda Hamilton
リリース: 2024-12-12 11:42:10
オリジナル
945 人が閲覧しました

Is There a JavaScript Equivalent to VB6's IsNumeric() Function?

JavaScript には VB6 の IsNumeric() 関数と同等のものがありますか?

JavaScript には、文字列が有効な数値を表しているかどうかをチェックするための類似の関数が用意されています.

isNaN() を使用した検証数値入力:

包括的なアプローチの場合は、変数 (文字列または数値) が有効な数値でない場合に true を返す isNaN() を使用します。このメソッドは、さまざまなシナリオを効果的に処理します。

isNaN(123);         // false
isNaN('123');       // false
isNaN('1e10000');   // false (Infinity, considered a number)
isNaN('foo');       // true
isNaN('10px');      // true
isNaN('');          // false
isNaN(' ');         // false
ログイン後にコピー

IsNumeric() と同等のチェックを簡単に反転できます:

function isNumeric(num) {
  return !isNaN(num);
}
ログイン後にコピー

文字列を数値に変換する:

数値文字列を次の文字列に変換するには数値:

+num;               // returns the numeric value or NaN
ログイン後にコピー

例:

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN
ログイン後にコピー

parseInt() による緩やかな変換

この関数は文字列から初期数値を抽出します、末尾の非数値は無視されます。文字:

parseInt(num);      // returns the numeric value or NaN
ログイン後にコピー

例:

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16
ログイン後にコピー

浮動小数点と空の文字列の処理

parseInt() は浮動小数点を整数に変換することに注意してください。 num は 10 進数値を保持します。空の文字列は num によってゼロに変換されますが、parseInt() を使用すると NaN になります。

以上がVB6 の IsNumeric() 関数と同等の JavaScript はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート