[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Decrement [Back]  [Original]

Dekrement (--) - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Dekrement (--)

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Der Dekrement-Operator (--) dekrementiert (subtrahiert eins von) seinem Operanden und gibt den Wert vor oder nach dem Dekrement zurck, 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:2, y:3"

let a = 3;
const b = --a;

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

Syntax

js
x--
--x

Beschreibung

Der ---Operator ist berladen fr zwei Arten von Operanden: Zahl und BigInt. Zuerst wandelt er den Operanden in einen numerischen Wert um und testet dessen Typ. Er fhrt einen BigInt-Dekrement durch, wenn der Operand zu einem BigInt wird; andernfalls wird ein Zahlen-Dekrement durchgefhrt.

Wird der Operator als Postfix verwendet, also nach dem Operanden (zum Beispiel x--), dekrementiert der Dekrement-Operator und gibt den Wert vor dem Dekrementieren zurck.

Wird der Operator als Prfix verwendet, also vor dem Operanden (zum Beispiel --x), dekrementiert der Dekrement-Operator und gibt den Wert nach dem Dekrementieren zurck.

Der Dekrement-Operator kann nur auf Operanden angewendet werden, die Referenzen sind (Variablen und Objekteigenschaften; d.h. gltige Zuordnungsziele). --x selbst wird zu einem Wert ausgewertet, nicht zu einer Referenz, daher knnen Sie keine mehreren Dekrement-Operatoren zusammenketten.

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

Beispiele

Postfix-Dekrement

js
let x = 3;
const y = x--;
// x is 2; y is 3

let x2 = 3n;
const y2 = x2--;
// x2 is 2n; y2 is 3n

Prfix-Dekrement

js
let x = 3;
const y = --x;
// x is 2; y = 2

let x2 = 3n;
const y2 = --x2;
// x2 is 2n; y2 is 2n

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-postfix-decrement-operator

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page