Incremento e decremento in javascript

Il linguaggio javascript utilizza gli operatori di incremento ++ e decremento -- tipici anche di altri linguaggi di programmazione.

Ad esempio, myVar++ incrementa di 1 la variabile che diventa 11

var myVar=10
myVar++;

L'istruzione myVar-- decrementa di 1 la variabile che diventa 9

var myVar=10
myVar--;

Posso aggiungere gli operatori di incremento/decremento anche prima del nome della variabile.

++myVar;
--myVar;

Qual è la differenza?

  • ++/-- prefisso
    Quando l'incremento/decremento si trova prima del nome della variabile, l'operazione di incremento/decremento viene eseguita prima di ogni altro calcolo nell'espressione.
  • ++/-- postfisso
    Quando l'incremento/decremento si trova dopo il nome della variabile, l'operazione di incremento/decremento della variabile è eseguita dopo eventuali altri calcoli nell'espressione.

La differenza tra l'incremento prefisso o postfisso si nota soprattutto nel calcolo delle espressioni.

Ad esempio, in questo caso la document.write stampa 20 perché la variabile myVar diventa uguale a 11 dopo la moltiplicazione

myVar=10;
document.write(myVar++*2);

In quest'altro caso, invece, la document write stampa 22 perché la variabile myVar diventa uguale a 11 prima della moltiplicazione.

myVar=10;
document.write(++myVar*2);

Per incrementare una variabile di più unità devo invece usare l'operatore +=

Ad esempio, il risultato di questo script è 12 perché a+=2 equivale a scrivere a=a+2

myVar=10;
myVar+=2;
document.write(myVar);

Per decrementare una variabile di più unità devo usare l'operatore -=

Ad esempio, il risultato di questo script è 8 perché a-=2 equivale a scrivere a=a-2

myVar=10;
myVar-=2;
document.write(myVar);

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Javascript

Le strutture di controllo

Gestione degli errori ed eccezioni

Le strutture cicliche

FAQ