Hola Jesus,
Es excelente que estés practicando lo aprendido, pero una observación respecto a la lógica:
if (edad >= 18) {
if (tieneLicencia == "S") {
alert("Puedes conducir");
}
}
if (edad >= 18) {
if (tieneLicencia == "N") {
alert("No puedes conducir");
}
}
Aquí se puede optimizar ya que no es necesario el segundo bloque if, ¿Por qué? porque en tu primer bloque ya estás verificando si el usuario licencia y en caso de que la respuesta ingresada sea "N" no se va a cumplir la condición de if (tieneLicencia == "S")
por lo tanto eso dará como resultado False
y al dar ese resultado lo más optimo es utilizar un bloque Else
para no repetir la comprobación de la edad.
Espero haberme explicado bien, te dejo el código corregido:
<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) {
if (tieneLicencia == "S") {
alert("Puedes conducir");
}
else {
alert("No puedes conducir");
}
}
else {
alert("No puedes conducir");
}
</script>