JavaScript Decremento (-)


Esempio

L'operatore di decremento ( -- ) decrementa i numeri di uno.

  • Se utilizzato come postfix su n , l'operatore restituisce la corrente n e quindi assegna il valore decrementato.
  • Se utilizzato come prefisso a n , l'operatore assegna il valore decrementato n e quindi restituisce il valore modificato.
var a = 5,    // 5
    b = a--,  // 5
    c = a     // 4

In questo caso, b è impostato sul valore iniziale di a . Quindi, b sarà 5 e c sarà 4.

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

In questo caso, b è impostato sul nuovo valore di a . Quindi, b sarà 4 e c sarà 4.

Usi comuni

Gli operatori decremento e incremento sono comunemente utilizzati in for cicli, ad esempio:

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

Si noti come viene utilizzata la variante del prefisso . Ciò garantisce che una variabile temporanea non venga creata inutilmente (per restituire il valore prima dell'operazione).

Nota:--++ sono come normali operatori matematici, ma piuttosto sono operatori molto concisi per l' assegnazione . Nonostante il valore restituito, sia x-- che --x riassegnano a x tale che 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.