1
resposta

No console do chrome parece syntaxerror no **else**

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Alexandre, tem um ';' após a sua condição do if (temCarteira == "s"), esse ; está indicando que o if termina ali, juntando com o fato que esse mesmo if está faltando fechar o seu bloco com '}' está quebrando a condição, por isso o erro do else.

if ( idade >= 18) {
    if( temCarteira == "s" ) {  // Não possui ; entre a condição e o início do bloco
         mostra("Pode dirigir!");
    } // Está faltando fechar esse bloco
} else {
    mostra("Não pode dirigir!");
}