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

js
+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

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® 2025 Language Specification
# sec-unary-plus-operator

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Unary plus (+)

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch