Al tratarse de los Arrays, tienen la peculiaridad de que los índices no empiezan en 1 sino en 0 por lo que, si Felipe hubiese escrito :
for ( var i = 0; i < heroes.length; i++) {
alert(heroes[i]);
}
hubiese estado correcto el código y haberse sacado el 10.