Hola, Pedro.
Esto sí lo había entendido, lo que no entendí es porque cuando pongo:
Numero=Number;
el navegador no sabe que la variable (o array) tiene que ser un número si expresamente le indico que es un número (Number). Es decir este código:
<script type="text/javascript">
function sumar(){
var msg='Multiplicamos por 5 los números introducidos:\n';
var Numero=[], Cardenal=['primer','segundo','tercer','cuarto','quinto'];
Numero=Number;
alert('A continuación introduce 5 números.')
for(j=0;j<5;j++){
Numero[j]=prompt('Estás introduciendo el '+Cardenal[j]);
}
for(i in Numero){
msg=msg+Numero[i]+'+5='+Numero[i]+5+' ';
}
alert(msg);
}
</script>
y el tuyo:
<script type="text/javascript">
function sumar(){
var msg='Multiplicamos por 5 los números introducidos:\n';
var Numero=[], Cardenal=['primer','segundo','tercer','cuarto','quinto'];
alert('A continuación introduce 5 números.')
for(j=0;j<5;j++){
Numero[j]=prompt('Estás introduciendo el '+Cardenal[j]);
}
for(i in Numero){
msg=msg+Numero[i]+'+5='+(Number(Numero[i])+5)+' ';
}
alert(msg);
}
</script>
por qué son diferentes, si en los dos le decimos al navegador que la variable Numero tiene que ser un número. Es eso lo que no entiendo.
En el primero se lo decimos con la línea:
Numero=Number;
y en el segundo con la línea:
msg=msg+Numero[i]+'+5='+(Number(Numero[i])+5)+' ';
pero tendría que funcionar igual, ¿no?
Gracias