Oi paullohenriquejl existe sim, e de ínumeras formas, mas aproveitando seu gancho, vou fazer em cima do seu próprio algoritmo uma "melhoria":
var idade = parseInt(prompt("Qual é sua idade?"));
if (idade <18){
mostra ("Você NAO está habilitado a dirigir!");
}else{
var temCarteira = prompt("Tem carteira? Responda S ou N");
if (temCarteira == "S" || temCarteira == "s"){
mostra ("Você está habilitado a dirigir!");
}else{
mostra ("Você NAO está habilitado a dirigir!");
}
}
Nesse trecho você não precisa checar se a idade é maior que 18 pois ela é maior ou igual a 18 consequencia do primeiro if. Bastando somente checar o tem Carteira.
Uma outra implementação seria:
var idade = parseInt(prompt("Qual é sua idade?"));
if (idade >=18){
var temCarteira = prompt("Tem carteira? Responda S ou N");
if (temCarteira == "S" || temCarteira == "s")
mostra ("Você está habilitado a dirigir!");
else
mostra ("Você NAO está habilitado a dirigir!Falta a carteira");
}else{
mostra ("Você NAO tem idade pra dirigir!");
}
Espero ter ajudado e bons estudos.