La respuesta: de 0 a 4 en ambos casos.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );Eso puede ser fácilmente deducido del algoritmo de for:
- Ejecutar
i = 0una vez antes de todo (comienzo). - Comprobar la condición
i < 5. - Si
true-- ejecutar el cuerpo del buclealert(i)y luegoi++.
El incremento i++ es separado de la comprobación de la condición (2). Es simplemente otra declaración.
El valor retornado por el incremento no es usado aquí, así que no hay diferencia entre i++ y ++i.