Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida

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

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

}


</script>

não entendi porque a resposta correta seria ** i < letras.length** para que o quinto alerta não seja exibido, alguém poderia me explicar a lógica por trás disso

1 resposta
solução!

Oi Gabriela, tudo bem?

O array letras tem 4 elementos no total, correto? (A, B, C, D)

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

Porém, a contagem começa em 0 e vai até 3, totalizando 4 elementos

o valor de letras.length irá retornar 4, pois é o tamanho total de elementos do array

A "pegadinha" é que se você deixar i <= letras.length, o "for" vai executar de 0 até 4 (totalizando 5 vezes)

portanto devemos mudar para i < letras.length, que irá fazer o for executar um total de 4 vezes apenas