1
resposta

Estranho no ninho! - Minha conclusão

Estava dando "undefined" na última posição pois não tem nenhum valor na posição 4. Pois ao utilizar "<=" estava retornando "true" ao verificar posição 4 mas dentro do array não tem nenhum valor nessa posição, assim para retornar apenas os valores que consta dentro do array foi retirado "<=" e colocado "<", assim ao chegar na verificação da posição 4 o retorno será "false".

var letras = ['A', 'B', 'C', 'D'];

for( var i = 0; i < letras.length; i++ ) {
    alert(letras[i]);
}
1 resposta

Marcela, boa tarde

pelo que eu entendi, caso coloque a informação de "=", o processo vai continuar,pois o comando será executado toda vez que a informação der true.

Exemplo:

0 | 0 < = 3 (total do array) - True A 0 ++ (valor da array)

1 | 1 <= 3 - True B 1 ++

2 | 2 <= 3 - True C 2 ++

3 | 3 <= 3 - True D 3 ++

4 | 4 <=4 -False undefined.

Atenciosamente.