El error que comete Felipe es que, no está tomando en cuenta las posiciones que tiene un arreglo, en este caso está inicializando la variable en 1, siedo está la segunda posición; para tomar desde la primera posición, tendría que inicializar desde 0;
<meta charset="UTF-8">
<script>
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 0; i < heroes.length; i++) {
alert(heroes[i]);
}
</script>