Heim >Web-Frontend >js-Tutorial >Wie kann ich überprüfen, ob ein JavaScript-String eine gültige Zahl darstellt?

Wie kann ich überprüfen, ob ein JavaScript-String eine gültige Zahl darstellt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-23 02:00:13790Durchsuche

How Can I Check if a JavaScript String Represents a Valid Number?

Überprüfen, ob eine Zeichenfolge eine gültige Zahl ist

Mit den folgenden Methoden können Sie überprüfen, ob eine Zeichenfolge eine gültige Zahl in JavaScript enthält:

1 . Funktion isNaN()

Verwenden Sie isNaN(), um zu prüfen, ob die Variable keine Zahl ist, unabhängig davon, ob es sich um eine Zeichenfolge oder eine Zahl handelt:

const isNumeric = (str) => !isNaN(str);
console.log(isNumeric('123')); // true
console.log(isNumeric('abc')); // false

2. Numerische Konvertierung

Konvertieren Sie die Zeichenfolge mit num:

const num = +str;
console.log(num); // 123 (if str is '123')
console.log(isNaN(num)); // false (if str is '123')

3 in eine Zahl. parseInt()-Funktion

Extrahieren Sie eine Zahl vom Anfang der Zeichenfolge mit parseInt():

const num = parseInt(str, 10);
console.log(num); // 123 (if str is '123px')
console.log(isNaN(num)); // false (if str is '123px')

4. Hinweise zu bestimmten Fällen

  • Leere Zeichenfolgen werden von num und isNaN() als 0 interpretiert, von parseInt() jedoch als NaN.
  • NaN und Infinity werden von isNaN() als Zahlen betrachtet .
  • parseInt() behandelt Dezimalzahlen als Ganzzahlen und schneidet alle Brüche ab part.
  • " num" konvertiert Zeichenfolgen mit Leerzeichen oder anderen nicht numerischen Zeichen in 0. parseInt() behandelt solche Zeichenfolgen als NaN.

Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein JavaScript-String eine gültige Zahl darstellt?. 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