El problema que no muestra a Superman cuando manda los alert es porque inicializo la variable "i=1" se esta saltando una posición en el arreglo tiene que inicializarla "i=0"
CODIGO CORREGIDO for( var i = 0; i < heroes.length; i++) { alert(heroes[i]); }