En algunos lenguajes de programación, el índice de la primera posición es 0, no 1, por lo que en ocasiones suele generar confusión a la hora de programar. Por el contrario, cuando se evalúa la longitud de un arreglo no lo cuenta desde 0, sino desde 1, por lo que para un mismo arreglo podemos obtener 4 índices con una longitud de 5.
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 0; i < heroes.length; i++) { alert(heroes[i]); }