Heim >Web-Frontend >js-Tutorial >Gibt es ein JavaScript-Äquivalent zur IsNumeric()-Funktion von VB6?

Gibt es ein JavaScript-Äquivalent zur IsNumeric()-Funktion von VB6?

Linda Hamilton
Linda HamiltonOriginal
2024-12-12 11:42:10946Durchsuche

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

Gibt es ein Äquivalent zur IsNumeric()-Funktion von VB6 in JavaScript?

JavaScript bietet analoge Funktionen zum Überprüfen, ob eine Zeichenfolge eine gültige Zahl darstellt .

Verwendung von isNaN() zur numerischen Validierung Eingaben:

Für einen umfassenden Ansatz verwenden Sie isNaN(), das „true“ zurückgibt, wenn die Variable (sei es eine Zeichenfolge oder eine Zahl) keine gültige Zahl ist. Diese Methode behandelt effektiv verschiedene Szenarien:

isNaN(123);         // false
isNaN('123');       // false
isNaN('1e10000');   // false (Infinity, considered a number)
isNaN('foo');       // true
isNaN('10px');      // true
isNaN('');          // false
isNaN(' ');         // false

Sie können diese Prüfung leicht in ein Äquivalent zu IsNumeric() umkehren:

function isNumeric(num) {
  return !isNaN(num);
}

Konvertieren von Zeichenfolgen in Zahlen:

Um eine numerische Zeichenfolge in eine umzuwandeln Zahl:

+num;               // returns the numeric value or NaN

Beispiele:

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN

Lose Konvertierung mit parseInt()

Diese Funktion extrahiert den anfänglichen numerischen Wert aus einer Zeichenfolge , wobei alle nachgestellten nichtnumerischen Zeichen ignoriert werden Zeichen:

parseInt(num);      // returns the numeric value or NaN

Beispiele:

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16

Umgang mit Floats und leeren Strings

Beachten Sie, dass parseInt() Floats in Ganzzahlen konvertiert, while num behält Dezimalwerte bei. Leere Zeichenfolgen werden von num in Null konvertiert, führen jedoch bei Verwendung von parseInt() zu NaN.

Das obige ist der detaillierte Inhalt vonGibt es ein JavaScript-Äquivalent zur IsNumeric()-Funktion von VB6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn