Podría estar un poco grueso aquí, pero por favor respóndeme esto. Considere el siguiente código:Confundido sobre while loop en javascript
a=1;
while(a<=6) {
console.log(a);
a++;
}
Si me quedo este consigo los valores en la consola de 1 a 6, y luego otro 6.
Ahora mira esto:
a=1;
while(a<=6) {
console.log(a);
++a;
}
La ejecución de este Ahora obtendré los valores del 1 al 7.
¿Por qué sucede esto? Según entendí, el bloque de declaración solo se ejecutaría si la expresión se evalúa como verdadera. ¿Cómo puede esto ser posible en el segundo de mis ejemplos? ¿Y por qué 6 aparecen dos veces en el primero? Muy confuso para mi
Si puede explicar simplemente (todavía estoy aprendiendo) eso sería genial.
puede mostrar el código completo porque ++ a; y a ++; son iguales si son declaraciones individuales y no compuestas con otras declaraciones. –
Este es el código completo: estoy usando un ejemplo de un libro e intento entender qué está pasando. Lo estoy probando usando las ventanas de la consola tanto de Firefox como de Chrome. Los resultados son los mismos de cualquier manera. –
El segundo ejemplo imprime del 1 al 6 -> http://jsfiddle.net/USYSH/ – ManseUK