var arr = [1,2,3,4,5] for (var i=0; i<arr.length; i++){ console.log(arr[i]); }Ejecuté este código en la consola de Google Chrome y el resultado fue así:
1 2 3 4 5 En este código, puedo ver que todos los elementos se han impreso, pero el primer elemento de la matriz, que es 1 , no debería imprimirse porque el valor de [i] ya se ha incrementado a 1, por lo que debería imprimirse 2 en lugar de 1.
¿Alguien puede decirme por qué sucede esto?
Creo que te estás equivocando aquí. En bucle for, tenemos
for(initialization, condition, change) { // body }Entonces, funciona en esta secuencia.
inicialización -> condición -> cuerpo -> cambio
PD: Irá al cuerpo si la condición se evalúa como true