Vamos por partes.
Você entende a estrutura de um laço de repetição for?
Basicamente, ele funciona assim:
for(início; condição de parada; incremento) {
//Trecho que se repete
}
Onde;
- Início: parte onde você pode definir algo antes da execução do bloco, no teu caso, você criou a variável para iteração
- condição de parada: este laço será executado enquanto essa condição é atendida
- incremento: é onde você pode definir se a variável é incrementada ou decrementada, em cada iteração
Assim sendo, se você cria um laço for como você fez:
for(var i = 0; i < 5; i++) {
Você está dizendo que a variável i começa com valor 0 e o trecho de código se repetirá enquanto o valor de i for menor que 5 e a cada iteração o valor de i deve ser somado em 1 unidade.
Assim sendo, você diz que, de acordo com isso, o que tiver dentro do escopo do laço (as chaves determinam esse escopo), será repetido 5 vezes.
Como o que você pôs dentro do laço é a instrução
Cada iteração irá exibir esse conteúdo.
Desta maneira, se o que você quer é imprimir cada número isoladamente, você deve alterar o que está dentro do laço por:
Porém, isso terá como saída:
E não “01234”
Isso seria obtido se você tivesse outra variável e, ao invés de imprimir em cada iteração, adicionasse a essa variável, imprimindo ao fim:
var saida = "";
for(var i = 0; i < 5; i++) {
saida += i;
}
console.log("\"" + saida + "\"");
Aí você teria a saída: