Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Ausdrücke und Operatoren
  5. Dekrement (--)

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

View in EnglishAlways switch to English

Dekrement (--)

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⁩.

DerDekrement-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.

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 für zwei Arten von Operanden: Zahl undBigInt. Zuerstwandelt 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 Beispielx--), 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ültigeZuordnungsziele).--x selbst wird zu einem Wert ausgewertet, nicht zu einer Referenz, daher können 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 3let x2 = 3n;const y2 = x2--;// x2 is 2n; y2 is 3n

Präfix-Dekrement

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

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-postfix-decrement-operator

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp