2010-11-15 16 views
6

Duplicar posible:
Incrementing in C++ - When to use x++ or ++x?¿Cuál es la diferencia entre x ++ y ++ x

¿Cuál es la diferencia entre x ++ y ++ x?

+0

posible duplicado de [Incremento en C++ - ¿Cuándo utilizar x ++ o ++ x?] (Http://stackoverflow.com/questions/1812990/incrementing-in-c-when-to-use-x-or-x): aunque la respuesta es para C++, funciona exactamente igual en JavaScript. – casablanca

+1

Vea también http://stackoverflow.com/questions/1968371/understanding-incrementing –

+0

Preguntándose cómo alguien debería saber que funciona igual en JavaScript y C++. La pregunta era cómo funcionan estas expresiones en Javascript. Para mí, esa no es una pregunta duplicada. Especialmente porque como principiante, solo ves la sintaxis específica del lenguaje en lugar del concepto abstracto detrás de ella. – Flip

Respuesta

1

Si escribe y = ++x, la variable y se asignará después de incrementar x.
Si escribe y = x++, a la variable y se le asignará antes de incrementando x.

Si x es 1, el primero establecerá y en 2; el segundo establecerá y en 1.

6

x++ ejecuta la instrucción y luego incrementa el valor.

++x incrementa el valor y luego ejecuta la instrucción.

var x = 1; 
var y = x++; // y = 1, x = 2 
var z = ++x; // z = 3, x = 3 
4

x++ devuelve x, incrementa entonces ella.

++x incrementa x, luego lo devuelve.

5

++x es mayor en el orden de las operaciones que x++. ++x ocurre antes de las asignaciones, pero x++ ocurre después de las asignaciones.

Para exmaple:

var x = 5; 
var a = x++; 
// now a == 5, x == 6 

Y:

var x = 5; 
var a = ++x; 
// now a == 6, x == 6 
Cuestiones relacionadas