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 Inkrementoperator (++
) erhöht (addiert eins zu) seinen Operanden und gibt den Wert vor oder nach der Erhöhung zurück, abhängig davon, wo der Operator platziert ist.
Probieren Sie es aus
Syntax
x++
++x
Beschreibung
Der ++
Operator ist für zwei Arten von Operanden überladen: Nummer und BigInt. Er zwingt zunächst den Operanden zu einem numerischen Wert koerciert und testet den Typ. Bei einem BigInt wird ein BigInt-Inkrement durchgeführt; andernfalls wird ein Nummer-Inkrement durchgeführt.
Wird er postfix verwendet, mit dem Operator nach dem Operanden (zum Beispiel x++
), erhöht der Inkrementoperator den Operanden und gibt den Wert vor der Erhöhung zurück.
Wird er prefix verwendet, mit dem Operator vor dem Operanden (zum Beispiel ++x
), erhöht der Inkrementoperator den Operanden und gibt den Wert nach der Erhöhung zurück.
Der Inkrementoperator 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, daher können Sie keine mehreren Inkrementoperatoren zusammen verketten.
++(++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 Language Specification # sec-postfix-increment-operator |
Browser-Kompatibilität
BCD tables only load in the browser