Felipe olvidó que las posiciones de los elementos de un array arrancan enumerando desde 0. Su código corregido queda así:
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for (var i =0; i < heroes.length; i++) {
alert(heroes[i])
}
notar que ahora la variable i inicializa en 0