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 null ergeben 0, nicht NaN – 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' ergibt NaN (Number) oder 1 (parseFloat). Passen Sie Benutzereingaben vorher an: s.replace(',', '.').
  • Der Wert aus input.value ist immer eine Zeichenkette: '7' + 1 ergibt '71'. Wandeln Sie ihn um (oder verwenden Sie bei type="number" die Eigenschaft input.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()