Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Increment (++)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
DerInkrement-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.
In diesem Artikel
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++++xBeschreibung
Der++-Operator ist für zwei Typen von Operanden überladen: Zahl undBigInt. 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 Beispielx++), 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ültigeZuweisungsziele).++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 operationBeispiele
>Postfix-Inkrement
let x = 3;const y = x++;// x is 4; y is 3let x2 = 3n;const y2 = x2++;// x2 is 4n; y2 is 3nPräfix-Inkrement
let x = 3;const y = ++x;// x is 4; y is 4let x2 = 3n;const y2 = ++x2;// x2 is 4n; y2 is 4nSpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-postfix-increment-operator> |