Heim >Web-Frontend >js-Tutorial >Gibt es ein JavaScript-Äquivalent zur IsNumeric()-Funktion von VB6?
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!