Oi Wilson, tudo bem?
Para o que você quer fazer, bastaria colocar o primeiro bloco de código do if, que checa se idade < 18, logo depois de perguntar a idade. Dessa forma, após você informar a idade, o programa já verifica que se a idade informada é menor que 18. Então ao invés de deixarmos na ordem como estava:
var idade = parseInt(prompt("Qual é a sua idade?"));
var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" );
if (idade < 18) {
alert("Você não pode dirigir, volte quando completar 18 anos.");
}
if (idade >= 18 && temHabilitacao == "S") {
mostra("Você pode dirigir");
} else {
mostra("Não pode dirgir");
}
Deixamos assim:
var idade = parseInt(prompt("Qual é a sua idade?"));
if (idade < 18) {
alert("Você não pode dirigir, volte quando completar 18 anos.");
}
var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" );
if (idade >= 18 && temHabilitacao == "S") {
mostra("Você pode dirigir");
} else {
mostra("Não pode dirgir");
}
Mas perceba que agora, mesmo informando uma idade menor que 18 e a mensagem "Você não pode dirigir, volte quando completar 18 anos."
aparecendo corretamente, o programa continua perguntando se nós temos uma habilitação. Nesse caso, podemos usar a função "exit", logo após nossa mensagem, para encerrar o script. Ficando assim:
var idade = parseInt(prompt("Qual é a sua idade?"));
if (idade < 18) {
alert("Você não pode dirigir, volte quando completar 18 anos.");
exit();
}
var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" );
if (idade >= 18 && temHabilitacao == "S") {
mostra("Você pode dirigir");
} else {
mostra("Não pode dirgir");
}
Conforme você for avançando na linguagem, serão vistas formas muito mais elegantes de se escrever o mesmo código. Mas o importante é continuar praticando e experimentando assim como você fez agora!
Espero ter ajudado, qualquer dúvida é só avisar!
Bons estudos!!