Al analizar el código de Felipe se comprende lo siguiente
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 1; i < heroes.length; i++) {
alert(heroes[i]);
}
Lo que sucede es que el contador está inicializado en 1, pero debemos recordar que en programación el índice de los arreglos empieza en 0, por eso el nombre Superman que es el elemento #1 se encuentra en el índice #0.
La forma correcta sería:
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 0; i < heroes.length; i++) {
alert(heroes[i]);
}