Mi duda es que quice usar un "else" para la ultima condicion, en caso de que ninguna de las 3 anteriores se cumpliera, pero a la hora de ejecutar el programa si se cumple ser mayor de 18 y tener licencia me imprime ambos textos, el de la condicion y de else, igualmente al ser mayor de 18 pero no tener licencia. ¿Es posible usar ese else sin que se imprima en mis primeras dos condiciones? y unicamente cuando ninguna se cumpla
<meta charset="UTF-8">
<script>
function saltarLinea() {
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var edad = parseInt(prompt("¿Cuál es tu edad?"));
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
if((edad >= 18) && (tieneLicencia == "S")){
imprimir("Todo en orden, puedes conducir");
}
if((edad >= 18) && (tieneLicencia == "N")){
imprimir("Tienes la edad para conducir, pero sin licencia no puedes hacerlo...")
}
if((edad < 18) && (tieneLicencia == "S")){
imprimir("No tienes edad para conducir, y no deberias tener licencia...")
}
else{
imprimir("No tienes edad, ni licencia para conducir...")
}
</script>
La unica solucion que encontre es darle una razon a ese ultimo if...
<meta charset="UTF-8">
<script>
function saltarLinea() {
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var edad = parseInt(prompt("¿Cuál es tu edad?"));
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
if((edad >= 18) && (tieneLicencia == "S")){
imprimir("Todo en orden, puedes conducir");
}
if((edad >= 18) && (tieneLicencia == "N")){
imprimir("Tienes la edad para conducir, pero sin licencia no puedes hacerlo...")
}
if((edad < 18) && (tieneLicencia == "S")){
imprimir("No tienes edad para conducir, y no deberias tener licencia...")
}
if ((edad < 18) && (tieneLicencia == "N")){
imprimir("No tienes edad, ni licencia para conducir...")
}
</script>