Increment (++)
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 seinen Operanden um eins und gibt den Wert vor oder nach dem Inkrement zurück, je nachdem, 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
x++
++x
Beschreibung
Der ++
-Operator ist für zwei Typen von Operanden überladen: Zahl und BigInt. Er wandelt den Operanden zunächst in einen numerischen Wert um und überprüft dessen Typ. Er führt ein BigInt-Inkrement durch, wenn der Operand zu einem BigInt wird; andernfalls führt er ein Nummerninkrement durch.
Wird er postfix verwendet, also mit dem Operator nach dem Operanden (zum Beispiel x++
), erhöht der Inkrement-Operator und gibt den Wert vor dem Inkrement zurück.
Wird er präfix verwendet, also mit dem Operator vor dem Operanden (zum Beispiel ++x
), erhöht der Inkrement-Operator und gibt den Wert nach dem Inkrement zurück.
Der Inkrement-Operator kann nur auf Operanden angewendet werden, die Referenzen sind (Variablen und Objekteigenschaften, d.h. gültige Zuweisungsziele). ++x
selbst wird zu einem Wert ausgewertet, nicht zu einer Referenz, sodass Sie keine mehreren Inkrement-Operatoren zusammenketten können.
++(++x); // SyntaxError: Invalid left-hand side expression in prefix operation
Beispiele
Postfix-Inkrement
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
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® 2026 Language Specification # sec-postfix-increment-operator |