Olá, Victor!
Para que você já mostre uma mensagem de que não pode dirigir caso a pessoa não tenha 18 anos ou mais, basta que você suba a condição para antes do segundo prompt. Você teria algo mais ou menos assim:
<meta charset="UTF-8">
<script>
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var idade = parseInt(prompt("Qual é sua idade"));
if(idade < 18) {
mostra("Não pode dirigir");
} else {
var temCarteira = prompt("Tem carteira? Responda S ou N");
if( temCarteira == "S") {
mostra("Pode dirigir");
} else {
mostra("Não pode dirigir");
}
}
</script>
</script>
Nós poderíamos melhorar o código para não precisar repetir a mensagem de que não pode dirigir, mas acho que do jeito como deixei fica mais fácil de ser compreendido. Se ainda tiver alguma dúvida, só compartilhar por aqui.
Espero ter ajudado :)