Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

siempre da las dos alternativas si el salario es menor a 2600

const salario = "2599.99";

if (salario < 2600.0) {
console.log("Su alícuota es de 15%");
console.log("Puede deducir del pago hasta 350 pesos");
}

if (salario < 3750.0) {
console.log("Su alícuota es de 22.5%");
console.log("Puede deducir del pago hasta 650 pesos");
}
4 respuestas

hola Guillermo es que es las dos comparaciones son verdaderas. a la segunda deberias agregarle una comparacion mas para que entre 2600 y 3750 te de las rspuestas de segundo if

if (salario < 3750.0 && salario >= 2600) {
console.log("Su alícuota es de 22.5%");
console.log("Puede deducir del pago hasta 650 pesos");
}

Hola Venía por esto mismo, que está mal el ejemplo y se resuelve como indican arriba o simplemente agregando un "else" antes del último if.

Es que se cumple ambas condiciones. Tienes que crear un escenario donde se cumpa una o la otra

solución!

Gracias compañeros, ciertamente será necesario que se corrija el ejemplo o que se haga el proceso de mejora para dejar documentado y que finalmente no se confunda alguno. En el caso nuestro la tenemos clara.

excelente propuesta Gianni Pasquinelli