Baseline Widely available
Der Dekrement-Operator (--
) dekrementiert (subtrahiert eins von) seinem Operanden und gibt den Wert vor oder nach dem Dekrement zurück, je nachdem, wo der Operator platziert ist.
let x = 3;
const y = x--;
console.log(`x:${x}, y:${y}`);
// Expected output: "x:2, y:3"
let a = 3;
const b = --a;
console.log(`a:${a}, b:${b}`);
// Expected output: "a:2, b:2"
Syntax Beschreibung
Der --
-Operator ist überladen für zwei Arten von Operanden: Zahl und BigInt. Zuerst wandelt er den Operanden in einen numerischen Wert um und testet dessen Typ. Er führt einen BigInt-Dekrement durch, wenn der Operand zu einem BigInt wird; andernfalls wird ein Zahlen-Dekrement durchgeführt.
Wird der Operator als Postfix verwendet, also nach dem Operanden (zum Beispiel x--
), dekrementiert der Dekrement-Operator und gibt den Wert vor dem Dekrementieren zurück.
Wird der Operator als Präfix verwendet, also vor dem Operanden (zum Beispiel --x
), dekrementiert der Dekrement-Operator und gibt den Wert nach dem Dekrementieren zurück.
Der Dekrement-Operator kann nur auf Operanden angewendet werden, die Referenzen sind (Variablen und Objekteigenschaften; d.h. gültige Zuordnungsziele). --x
selbst wird zu einem Wert ausgewertet, nicht zu einer Referenz, daher können Sie keine mehreren Dekrement-Operatoren zusammenketten.
--(--x); // SyntaxError: Invalid left-hand side expression in prefix operation
Beispiele Postfix-Dekrement
let x = 3;
const y = x--;
// x is 2; y is 3
let x2 = 3n;
const y2 = x2--;
// x2 is 2n; y2 is 3n
Präfix-Dekrement
let x = 3;
const y = --x;
// x is 2; y = 2
let x2 = 3n;
const y2 = --x2;
// x2 is 2n; y2 is 2n
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4