En javascript disponemos del operador aritmético de decremento — y del operador de incremento ++. El primero resta uno al valor de la variable sobre la que lo apliquemos y el segundo añade uno. Esto en principio no requiere más explicación, el único intríngulis con estos operadores es la posición en la que los usamos,ya que no funcionan igual si van antes de la variable que si van después:
- Si lo ponemos como prefijo, antes de la variable, entonces incrementa el valor de la variable y luego lo devuelve.
- Si lo ponemos como sufijo, después de la variable, entonces devuelve el valor de esta y luego la incrementa.
Esto con un ejemplo se entiende mucho mejor. Veamos el incremento:
x=3; y=++x; //En este caso tanto x como y valdrían 4 x=3; y=x++; //En este caso x vale 3 e y vale 4
Con el decremento es lo mismo:
x=3; y=--x; //En este caso tanto x como y valdrían 2 x=3; y=x--; //En este caso x vale 3 e y vale 2