Was ist das Ergebnis des folgenden Codeausschnitts?
let stringToNum = parseInt("123ab");

Verstehen Sie die Verwendung von parseInt in JavaScript

parseInt ist eine eingebaute Funktion in JavaScript, die String-Zahlen in numerische Zahlen konvertiert. Der Codeausschnitt oben verwendet die Funktion parseInt("123ab").

Analyse des Codeausschnitts

Schauen wir uns den Code genauer an:

let stringToNum = parseInt("123ab");

Die Funktion parseInt wird auf den String "123ab" angewendet. Diese Funktion durchläuft den String von vorne nach hinten und konvertiert jeden erkannten numerischen Charakter in eine Zahl, bis sie auf einen nicht numerischen Charakter trifft.

Correct Antwort

Im gegebenen Codeausschnitt trifft die Funktion parseInt nach der Konvertierung der Zahl "123" auf das "a" - ein nicht numerischer Charakter - und stoppt dort. Daher wird der Rückgabewert die Zahl 123 sein und nicht der vollständige String oder NaN, was in JavaScript "Nicht eine Zahl" bedeutet. Daher ist die correcte Antwort auf die Frage 123.

Praktische Anwendung

Die parseInt-Funktion ist ein nützliches Werkzeug, um Daten zu bereinigen oder zu verarbeiten. Angenommen, Sie haben eine Anwendung, die Benutzereingaben akzeptiert und Sie möchten sicherstellen, dass Sie nur mit Zahlen arbeiten, selbst wenn die Eingabe alphanumerisch ist, parseInt kann in diesem Fall hilfreich sein.

let userEntry = "456xyz";
let num = parseInt(userEntry);
console.log(num);  // Gibt 456 aus

Abschließende Gedanken

Es ist wichtig zu verstehen, dass parseInt nur die ersten numerischen Werte aus einem String extrahiert und den Rest ignoriert. Es ist auch gut zu sehen, wie Sie parseInt in Ihren Code einbauen können, um Benutzereingaben zu kontrollieren oder zu bearbeiten. Wenn Sie parseInt verwenden, denken Sie jedoch daran, dass die Konvertierung an dem Punkt stoppen wird, an dem ein nicht numerischer Wert gefunden wird.

Finden Sie das nützlich?