let stringToNum = parseInt("123ab");
parseInt
ist eine eingebaute Funktion in JavaScript, die String-Zahlen in numerische Zahlen konvertiert. Der Codeausschnitt oben verwendet die Funktion parseInt("123ab")
.
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.
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
.
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
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.