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
Freigeben: 2024-12-12 11:42:10
Original
945 Leute haben es durchsucht

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
Nach dem Login kopieren

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

function isNumeric(num) {
  return !isNaN(num);
}
Nach dem Login kopieren

Konvertieren von Zeichenfolgen in Zahlen:

Um eine numerische Zeichenfolge in eine umzuwandeln Zahl:

+num;               // returns the numeric value or NaN
Nach dem Login kopieren

Beispiele:

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN
Nach dem Login kopieren

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
Nach dem Login kopieren

Beispiele:

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage