Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Porque no funciona? Me escribe "NaN" en lugar de los numeros

<meta charset="UTF-8">

<h3> ¿Alcohol o Gasolina? </h3>

<script>

document.write(" <h1> CONSUMO EN CARRO QUE UTILIZA GASOLINA </h1> ");
document.write("<br>");


var consumo= distancia/tanque;
var distancia=480;
var tanque = 40;

document.write("El consumo de gasolina es: " + consumo + " Kilometros x litros");
document.write("<br>");


document.write("<h1> CONSUMO EN CARRO QUE UTILIZA ALCOHOL </h1>");
document.write("<br>");



var consumo_alc = distancia_alc/tanque_alc;
var distancia_alc = 300;
var tanque_alc = 40;

document.write("El consumo de alcohol es: " + consumo_alc + " Kilometros x litros");
document.write("<br>");
document.write("<br>");

</script>
1 respuesta

Hola , espero que estés bien.

Gracias por compartir tu duda y tu código con nosotros.

Lo que pasó fue que pusiste la declaración de la variable en orden incorrecta:

var consumo= distancia/tanque;
var distancia=480;
var tanque = 40;
var consumo_alc = distancia_alc/tanque_alc;
var distancia_alc = 300;
var tanque_alc = 40;

Lo de arriba está incorrecto porque el Javascript aún no sabe de la existencia de la variable distancia y tanque porque ellas solo van a pasar a "existir" en las líneas siguientes.

La forma correcta entonces seria:

var distancia = 480;
var tanque = 40;
var consumo = distancia / tanque;
var distancia_alc = 300;
var tanque_alc = 40;
var consumo_alc = distancia_alc/tanque_alc;

En javascript el orden de declaración es importante.

¡Un saludo!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios