Wie andere Antworten hier zeigen, gibt es mehrere Möglichkeiten, die Konvertierung durchzuführen:
Number('123');
+'123';
parseInt('123');
parseFloat('123.45')
Ich möchte jedoch noch etwas erwähnen parseInt.
Bei der Verwendung parseIntist es sinnvoll, immer den Radix-Parameter zu übergeben . Für die Dezimalumrechnung also 10. Dies ist der Standardwert für den Parameter, weshalb es kann weggelassen werden. Für Binär ist es ein 2und 16für Hexadezimal. Tatsächlich funktioniert jeder Radix zwischen und einschließlich 2 und 36.
parseInt('123') // 123 (don't do this)
parseInt('123', 10) // 123 (much better)
parseInt('1101', 2) // 13
parseInt('0xfae3', 16) // 64227
Die parseIntFunktion analysiert Zeichenfolgen, um sie in Zahlen umzuwandeln. In einigen JS-Implementierungen werden parseIntführende Nullen als Oktal analysiert:
Obwohl von ECMAScript 3 abgeraten und von ECMAScript 5 verboten, interpretieren viele Implementierungen eine numerische Zeichenfolge, die mit einer führenden 0 beginnt, als Oktal. Das Folgende kann ein oktales Ergebnis oder ein dezimales Ergebnis haben. Geben Sie immer einen Radix an, um dieses unzuverlässige Verhalten zu vermeiden.
- MDN
Die Tatsache, dass der Code klarer wird, ist ein netter Nebeneffekt bei der Angabe des Radix-Parameters.
Da parseFloatin Radix 10 nur numerische Ausdrücke analysiert werden, ist hier kein Radix-Parameter erforderlich.
Mehr dazu: