El ejercicio menciona: "Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento." pero nunca dice que desde los 5000 podemos acceder al descuento de 10% entonces no podriamos usar el operador >=
En mi caso lo solucione de la siguiente manera y jugando con el console.log
o bien con alert
para tener visibles los datos:
if (cantidadMillas > 5000 && cantidadMillas < 30000){
alert (`Tu descuento es de ${porcentajeDescuento+10}`)
} else if (cantidadMillas > 30000){
alert(`Tu descuento es de ${porcentajeDescuento+20}`)
}else{
alert ('Tu descuento es 0')
}
podemos usar alert o console.log para ver el resultado en la pagina donde estamos desarrollando el juego. Solo comente el codigo del juego e ingrese el del problema porque aun no se como ejecutar un archivo.js jejeje pero a como tienen el codigo en el problema original pues no despliegan los datos de manera grafica para verlo asi que estaria de la siguiente manera
let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");
// en esta linea tenemos dos condiciones a cumplir si cantidad millas es mayor que 5000 y a su vez es menor que 30 000
if (cantidadMillas > 5000 && cantidadMillas < 30000){
(porcentajeDescuento=10)
// En esta linea declaramos que sea mayor de 30k
} else if (cantidadMillas > 30000){
(porcentajeDescuento=20)
// por ultimo dejamos el cero asi garantizamos que cualquier condicion ajena a la declarada lo va tomar como cero
}else{
('Tu descuento es 0')
}
Que por cierto al final de ese ejercicio recomiendan agregar el console.log para ver que sucede en el codigo y pues lo piden para que veamos de alguna manera el resultado de la operacion de lo contrario no tenemos como ver el resultado.
Saludos si alguien encontro otro camino compartanlo :)