Te va a preguntar siempre las dos cosas porque vos guardas las variables antes que se cumplan las condiciones, para que no pregunte si tiene licencia siendo menor sería así:
<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?"));
if(edad >=18){
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
}
if((edad >= 18) && (tieneLicencia == "S")) {
imprimir("Puedes conducir");
}
else {
imprimir("No puedes conducir");
}
</script>
le pones una condición cuando pregunte por la licencia