El error esta en que el arreglo comienza en 0 y no en 1.
<meta charset="UTF-8">
<h1>heroes</h1>
<script>
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 0; i < heroes.length; i++) {
alert(heroes[i]);
}
//Su maestro dijo que mostraba todos los nombres excepto "Superman". ¿Cuál es el problema con el código de Felipe? ¿Cómo puede cambiarlo para que muestre todos los nombres en la lista sin omitir ninguno?
</script>