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");
}
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");
}