Konvertieren von Zeichenfolgen in Zahlen mit parseInt() und Number()
Beim Konvertieren von Zeichenfolgen in Zahlen in JavaScript sind parseInt zwei häufig verwendete Funktionen () und Number(). Obwohl beide den Zweck der numerischen Konvertierung teilen, unterscheiden sie sich in ihrem Ansatz und Verhalten.
parseInt()
parseInt() führt eine spezifischere Aufgabe aus, die als Parsen bekannt ist . Es versucht, eine ganze Zahl aus einer Zeichenfolge zu extrahieren. Beim Parsen liest parseInt() die Zeichenfolge von links nach rechts und stoppt beim ersten Nicht-Ziffer-Zeichen. Alle nachfolgenden Zeichen in der Zeichenfolge werden ignoriert.
parseInt() akzeptiert auch ein optionales zweites Argument, die Basis oder Basis, die das Zahlensystem angibt, das zur Interpretation der Ziffern verwendet wird. Die Standardbasis ist 10 (dezimal), kann aber auf eine beliebige ganze Zahl zwischen 2 und 36 eingestellt werden.
Beispiele:
parseInt("20px"); // 20 parseInt("10100", 2); // 20 (binary) parseInt("2e1"); // 2 (does not parse the "e1")
Number()
Number() hingegen ist eine Konstruktorfunktion, die eine Zeichenfolge in eine Zahl umwandelt und dabei eine Typkonvertierung durchführt. Im Gegensatz zu parseInt() versucht Number(), die gesamte Zeichenfolge in eine Zahl umzuwandeln, auch wenn sie nicht numerische Zeichen enthält.
Wenn die Zeichenfolge nicht numerische Zeichen enthält, gibt Number() NaN zurück (Not -eine-Zahl). In bestimmten Fällen weist es jedoch einige bemerkenswerte Verhaltensweisen auf:
Beispiele:
Number("20px"); // NaN Number("2e1"); // 20 Number("010"); // 10 Number("0o10"); // 8 Number("0xF"); // 15
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWann sollten parseInt() und Number() für die Konvertierung von Zeichenfolgen in Zahlen in JavaScript verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!