Number()
Number(value)
Wandelt einen Wert in eine Zahl um. Eine Zeichenkette muss als Ganzes einer Zahl entsprechen (Leerzeichen an den Rändern spielen keine Rolle), sonst ist das Ergebnis NaN. Genauso funktioniert das unäre Plus: +value.
Parameter
- value – der umzuwandelnde Wert.
Rückgabewert
Eine Zahl oder NaN.
Beispiele
console.log(Number('42'), Number(' 3.5 '), Number('0x1f'), Number('1e3'));
console.log(Number('12px'), Number('1,5'), Number('abc'));
console.log(Number(''), Number(null), Number(undefined), Number(true), Number([]));
console.log(+'7' + 1, '7' + 1);
Ausgabe:
42 3.5 31 1000 NaN NaN NaN 0 0 NaN 1 0 8 71
Worauf Sie achten sollten
- Eine leere Zeichenkette und
nullergeben0, nichtNaN– bei einem leeren Formularfeld kann das wie eine eingegebene Null aussehen. Prüfen Sie einen leeren Wert gesondert. - Ein Dezimalkomma (im Deutschen üblich) wird nicht umgewandelt:
'1,5'ergibtNaN(Number) oder1(parseFloat). Passen Sie Benutzereingaben vorher an:s.replace(',', '.'). - Der Wert aus
input.valueist immer eine Zeichenkette:'7' + 1ergibt'71'. Wandeln Sie ihn um (oder verwenden Sie beitype="number"die Eigenschaftinput.valueAsNumber).
Browserunterstützung
Baseline – weithin verfügbar: funktioniert in allen gängigen Browsern, und das schon lange (spätestens seit 2015). Ab Version: Chrome 1, Firefox 1, Safari 1; Node.js 0.10.0. Stand: Oktober 2026 (MDN browser-compat-data).
Siehe auch:
parseInt()
parseFloat()
Number.isNaN()