Inkrementieren (++)

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 Inkrement-Operator (++) erhöht (addiert eins zu) seinen Operanden und gibt den Wert vor oder nach der Inkrementierung zurück, abhängig davon, wo der Operator platziert ist.

Probieren Sie es aus

let x = 3;
const y = x++;

console.log(`x:${x}, y:${y}`);
// Expected output: "x:4, y:3"

let a = 3;
const b = ++a;

console.log(`a:${a}, b:${b}`);
// Expected output: "a:4, b:4"

Syntax

js
x++
++x

Beschreibung

Der ++ Operator ist für zwei Arten von Operanden überladen: Zahl und BigInt. Er zwingt den Operanden zuerst zu einem numerischen Wert und testet dessen Typ. Er führt eine BigInt-Inkrementierung durch, wenn der Operand zu einem BigInt wird; andernfalls erfolgt eine Zahlen-Inkrementierung.

Wenn der Operator postfix, mit dem Operator nach dem Operanden (zum Beispiel x++), verwendet wird, erhöht der Inkrement-Operator und gibt den Wert vor der Erhöhung zurück.

Wenn der Operator prefix, mit dem Operator vor dem Operanden (zum Beispiel ++x), verwendet wird, erhöht der Inkrement-Operator und gibt den Wert nach der Erhöhung zurück.

Der Inkrement-Operator kann nur auf Operanden angewendet werden, die Referenzen sind (Variablen und Objekteigenschaften; d.h. gültige Zuweisungsziele). ++x selbst wertet zu einem Wert aus, nicht zu einer Referenz, daher können Sie keine multiplen Inkrement-Operatoren hintereinander verketten.

js
++(++x); // SyntaxError: Invalid left-hand side expression in prefix operation

Beispiele

Postfix-Inkrement

js
let x = 3;
const y = x++;
// x is 4; y is 3

let x2 = 3n;
const y2 = x2++;
// x2 is 4n; y2 is 3n

Präfix-Inkrement

js
let x = 3;
const y = ++x;
// x is 4; y is 4

let x2 = 3n;
const y2 = ++x2;
// x2 is 4n; y2 is 4n

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-postfix-increment-operator

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch