Resposta: de 0
a 4
nos dois casos.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
Isso pode ser facilmente deduzido do algoritmo de for
:
- Executar
i = 0
uma vez antes de tudo (início). - Verificar a condição
i < 5
. - Caso verdadeira (
true
), executar o corpo do loopalert(i)
, e em seguidai++
.
O incremento i++
é separado do teste da condição (2). Trata-se de outra declaração.
O valor retornado pelo incremento não é utilizado aqui, então não há diferença entre i++
e ++i
.