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.