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
+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
const x = 1;
const y = -1;
console.log(+x);
// 1
console.log(+y);
// -1
Verwendung mit Nicht-Zahlen
+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