Heim > Web-Frontend > js-Tutorial > Wann sollten parseInt() und Number() für die Konvertierung von Zeichenfolgen in Zahlen in JavaScript verwendet werden?

Wann sollten parseInt() und Number() für die Konvertierung von Zeichenfolgen in Zahlen in JavaScript verwendet werden?

Linda Hamilton
Freigeben: 2024-11-15 07:09:02
Original
332 Leute haben es durchsucht

 When to Use parseInt() and Number() for String to Number Conversion in JavaScript?

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

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:

  • Es kann Exponentialschreibweise (z. B. „2e1“) verarbeiten und in eine Zahl umwandeln.
  • Es kann erkennen und analysieren implizite Oktalnotationen (z. B. „010“), kann aber auch zur expliziten Konvertierung in Oktalnotationen verwendet werden „0o“.
  • Es können Hexadezimalzahlen mit dem Präfix „0x“ verarbeitet werden.

Beispiele:

Number("20px");       // NaN
Number("2e1");        // 20
Number("010");         // 10
Number("0o10");         // 8
Number("0xF");   // 15
Nach dem Login kopieren

Zusätzliche Überlegungen

  • parseInt() wird im Allgemeinen bevorzugt, wenn Sie eine Zeichenfolge als analysieren müssen eine ganze Zahl, während Number() besser zum Konvertieren von Werten in numerische Typen geeignet ist.
  • Der unäre Plusoperator ( ) kann auch verwendet werden, um eine Zeichenfolge in eine Zahl umzuwandeln, was der Verwendung von Number( ) Konstruktor.

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!

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