[ Foro de Javascript ]

duda js. soy principiante.no me toma el else if

16-Apr-2023 18:07
Invitado (jorge)
1 Respuestas

let edad = prompt("cual es tu edad");
if (edad>=18){
   alert("podes pasar");
   if (edad>=21){
       alert("podes comprar alcohol");

   }else if (edad===23){
       alert("hay una promocion para los de 23 y tenes una bebida gratis");
   }else{
       alert("pasa pero no podes comprar alochol");
   }

}else{
   alert("tomatelas sos menor todavia");
}


18-Apr-2023 00:26
Invitado (x.x)

el else if solo funciona cuando la primera condicion es falsa, cuando ingresas edad=23 pasa antes por la condicion if(edad>=21) y al ser esta siempre verdadera se salta el else if
si quieres usar else if prueba asi

let edad = prompt("cual es tu edad");
if (edad>=18){
alert("podes pasar");
 
if (edad==23){
    alert("hay una promocion para los de 23 y tenes una bebida gratis");

}
else if (edad>=21){
alert("podes comprar alcohol");
  }
  else
  {
     alert("pasa pero no podes comprar alochol");
  }
}
else{
  alert("tomatelas sos menor todavia");
}






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...