según las reglas : Personas con una cantidad de millas inferior a 5,000 no reciben descuento.
// no se incluye el 5000 solo apartir del 5001
"cantidadMillas < 5000=0"
Personas con una cantidad de millas superior a 30,000 reciben un 20% de descuento.
"cantidadMillas > 30000=20%"
Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento.
30000<cantidadMillas > 5000=10%
La respuesta para el error mencionado
al intentar usar el descuento de 5,000 millas, no se aplica ningún descuento. Los clientes con más de 30,000 millas están recibiendo un descuento superior al que deberían recibir.
Para resolver el problema agregaría el "=" a los condicionales, ya que en las reglas no se esta incluyendo las 5000 para aplicar el descuento de las millas.
let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");
if (cantidadMillas >= 30000) {
porcentajeDescuento = 20;
alert('EL PORCENTAJE DE DESCUENTO ES '+porcentajeDescuento);
} else if (cantidadMillas >= 5000) {
porcentajeDescuento = 10;
alert('EL PORCENTAJE DE DESCUENTO ES '+porcentajeDescuento);
} else {
porcentajeDescuento = 0;
alert('EL PORCENTAJE DE DESCUENTO ES '+porcentajeDescuento);
}