En el código de Felpe el índice empieza en 1 por tal motivo no muestra a "Superman" , recordemos que una particularidad de los arrays es que el índice no empieza en 1, empieza en 0. Entonces, el primer elemento de nuestro arreglo siempre tiene la posición número 0.
La solución seria modificar el valor del indice a 0.
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 0; i < heroes .length; i++) {
alert(heroes[i]);
}