Unary plus (+)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Der unäre Plus-Operator (+) steht vor seinem Operanden und ergibt seinen Operanden, versucht jedoch, ihn in eine Zahl umzuwandeln, falls er es nicht bereits ist.

Probieren Sie es aus

Syntax

js
+x

Beschreibung

Obwohl die unäre Negation (-) ebenfalls Nicht-Zahlen umwandeln kann, ist das unäre Plus die schnellste und bevorzugte Methode, um etwas in eine Zahl umzuwandeln, da es keine anderen Operationen auf die Zahl ausführt.

Das unäre Plus führt genau dieselben Schritte wie die normale Zahlenumwandlung aus, die von den meisten eingebauten Methoden, die Zahlen erwarten, verwendet wird. Es kann sowohl Zeichenfolgendarstellungen von ganzen Zahlen und Fließkommazahlen als auch die Nicht-Zeichenfolgenwerte true, false und null umwandeln. Ganze Zahlen im Dezimal- und Hexadezimalformat (mit 0x-Präfix) werden unterstützt. Negative Zahlen werden unterstützt (jedoch nicht für Hexadezimalzahlen). Wenn ein bestimmter Wert nicht analysiert werden kann, wird er zu NaN ausgewertet. Im Gegensatz zu anderen arithmetischen Operatoren, die sowohl mit Zahlen als auch mit BigInts arbeiten, führt die Verwendung des +-Operators auf BigInt-Werten zu einem TypeError.

Beispiele

Verwendung mit Zahlen

js
const x = 1;
const y = -1;

console.log(+x);
// 1
console.log(+y);
// -1

Verwendung mit Nicht-Zahlen

js
+true  // 1
+false // 0
+null  // 0
+[]    // 0
+function (val) { return val; } // NaN
+1n    // throws TypeError: Cannot convert BigInt value to number

Spezifikationen

Specification
ECMAScript Language Specification
# sec-unary-plus-operator

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch