por causa do <=
no array atual tem 4 elementos mais seus índices vão até o 3 exemplo array ['A', 'B', 'C', 'D'] seus índices posições seria 0,1,2,3 sabendo disso na comparação de <= ficando sobrando um resultado pq foi até o 4 o certo seria menor que 4
var letras = ['A', 'B', 'C', 'D'];
for( var i = 0; i < letras.length; i++ ) {
alert(letras[i]);
}