resolví el problema, usando un par de técnicas mas para enfrentar el programa a mas condicionantes!!
mi duda es, la funcion else if no estoy muy claro de como funciona
<meta charset="UTF-8">
<script>
function saltarLinea() {
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var nombre = prompt("Cuál es tu nombre?");
var edad = parseInt(prompt(nombre + ", ¿Cuál es tu edad?"));
var tieneLicencia = prompt(nombre + ",¿Tienes licencia? Responde S o N");
if (edad >= 18 && tieneLicencia == "s") {
imprimir(nombre + ", cumple con las criterios para conducir");
}
else if (edad >= 18 && tieneLicencia == "n") {
alert (nombre + ", nesecitas sólo tu licencia!!")
imprimir (nombre + ", estudia el" + ("<a href = https://practicatest.cl/manual-de-conducir?gclid=Cj0KCQjwxMmhBhDJARIsANFGOSsnRTmiPgwGYj6qEw1hjy9oTrEsCbclwqdg64neGfF8gFhCWW8X-J8aAlGDEALw_wcB> Libro de conducción </a>") + "para cumplir con el critério!");
}
else if (edad == 17 && tieneLicencia == "n") {
imprimir(nombre + ", puedes ingresar" + ("<a href=https://practicatest.cl/blog/licencias-de-conducir/sacar-licencia-conducir-17-anos#:~:text=Los%20menores%20deben%20rendir%20los,puedan%20interferir%20con%20la%20conducci%C3%B3n.> aquí </a>") + "para saber como obtenerla.");
}
else if (edad == 17 && tieneLicencia == "s") {
imprimir(nombre + ", cumple con las criterios para conducir");
}
else if (edad < 17 && tieneLicencia == "s") {
imprimir("di la verdad rosa");
}
else if (edad < 17 && tieneLicencia == "n") {
alert(nombre + ", no cumples con los criterios para conducir!!");
imprimir(nombre + ", no cumples con los criterios para conducir!!");
}
// no deja de salir el alert, aunque coloque los datos correctos, else se activa
else {
alert("datos incorrectos");
}
</script>