A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Decrement below:

Dekrement (--) - JavaScript | MDN

Dekrement (--)

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.

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