Unäres 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 Plusoperator (+
) steht vor seinem Operanden und wertet zu seinem Operanden aus, versucht jedoch, ihn in eine Zahl umzuwandeln, falls er es nicht bereits ist.
Probieren Sie es aus
const x = 1;
const y = -1;
console.log(+x);
// Expected output: 1
console.log(+y);
// Expected output: -1
console.log(+"");
// Expected output: 0
console.log(+true);
// Expected output: 1
console.log(+false);
// Expected output: 0
console.log(+"hello");
// Expected output: NaN
Syntax
+x
Beschreibung
Obwohl die unäre Negation (-
) Nicht-Zahlen ebenfalls umwandeln kann, ist das unäre Plus der schnellste und bevorzugte Weg, etwas in eine Zahl umzuwandeln, da es keine weiteren Operationen auf der Zahl ausführt.
Das unäre Plus führt genau die gleichen Schritte wie die normale Number-Konvertierung durch, die von den meisten eingebauten Methoden erwartet wird, die Zahlen erfordern. Es kann sowohl String-Darstellungen von Ganzzahlen und Gleitkommazahlen als auch die Nicht-String-Werte true
, false
und null
umwandeln. Ganzzahlen im dezimalen und hexadezimalen (0x
-vorangestellten) Format werden unterstützt. Negative Zahlen werden unterstützt (außer im hexadezimalen Format). Kann ein bestimmter Wert nicht verarbeitet werden, wird er zu NaN
ausgewertet. Im Gegensatz zu anderen arithmetischen Operatoren, die sowohl mit Zahlen als auch mit BigInts arbeiten, wirft die Verwendung des +
-Operators auf BigInt-Werten eine TypeError
aus.
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® 2025 Language Specification # sec-unary-plus-operator |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Unary plus ( + ) |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support