JavaScript Décrémenter (-)


Exemple

L'opérateur de décrémentation ( -- ) décrémente les nombres de un.

  • Si utilisé comme un postfixe à n , l'opérateur retourne le courant n et assigne ensuite la valeur décrémentée.
  • Si elle est utilisée comme préfixe à n , l'opérateur attribue la décrémenté n puis retourne la valeur modifiée.
var a = 5,    // 5
    b = a--,  // 5
    c = a     // 4

Dans ce cas, b est défini sur la valeur initiale de a . Donc, b sera 5 et c sera 4.

var a = 5,    // 5
    b = --a,  // 4
    c = a     // 4

Dans ce cas, b est défini sur la nouvelle valeur de a . Donc, b sera 4 et c sera 4.

Usages communs

Les opérateurs de décrémentation et incrémentation sont couramment utilisés dans for boucles, par exemple:

for (var i = 42; i > 0; --i) {
  console.log(i)
}

Notez comment la variante de préfixe est utilisée. Cela garantit qu'une variable temporaire n'est pas créée inutilement (pour renvoyer la valeur avant l'opération).

Remarque: Ni -- ni ++ sont comme des opérateurs mathématiques normaux, mais ils sont des opérateurs très concis pour l' affectation. En dépit de la valeur de retour, à la fois x-- et --x réaffecter à x de sorte que x = x - 1 .

const x = 1;
console.log(x--)  // TypeError: Assignment to constant variable.
console.log(--x)  // TypeError: Assignment to constant variable.
console.log(--3)  // ReferenceError: Invalid left-hand size expression in prefix operation.
console.log(3--)  // ReferenceError: Invalid left-hand side expression in postfix operation.