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.