Considero que no hay error en:
let porcentajeDescuento = 0; let cantidadMillas = prompt("Ingrese la cantidad de millas"); if (cantidadMillas > 30000) { porcentajeDescuento = 20; } else if (cantidadMillas > 5000) { porcentajeDescuento = 10; } else { porcentajeDescuento = 0; }
No hay fallas en la programación, en cuanto las respuestas, solo es otra opción con el mismo resultado:
let porcentajeDescuento = 0; let cantidadMillas = prompt("Ingrese la cantidad de millas"); if (cantidadMillas > 30000) { porcentajeDescuento = porcentajeDescuento + 20; } else { if (cantidadMillas > 5000) { porcentajeDescuento = porcentajeDescuento + 10; } }
Personalmente prefiero la forma original.