Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pessoal, Boa noite. Eu tentei criar o programa mas estou com um problema... Quando eu executo o código e coloco que sou menor de 18, o navegador imprimi duas vezes o mostra ("Não pode dirigir!") somente nesta parte que eu percebi erro. Galera, desde já agradeço a paciência de vocês kk .

<meta charset="UTF-8">
<script>
    function pulaLinha()    {
        document.write("<br>");
    }

    function mostra(frase)    {
        document.write(frase);
        pulaLinha();

    }
    var idade = parseInt(prompt("Olá, qual a sua idade?"));

    if(idade <= 17)    {
        mostra("Não pode dirigir!");
    }    else {

    var temCarteira = prompt("Tem carteira? Responda sim ou não.");
    }

    if(temCarteira == "sim")    {
        mostra("Pode dirigir!");
    } else    {
        mostra("Não pode dirigir!");
    }




</script>
2 respostas
solução!

Antonio, o problema é q if(temCarteira == "sim") está fora do bloco else anterior

if(idade <= 17) {
        mostra("Não pode dirigir!");
    } else {
        var temCarteira = prompt("Tem carteira? Responda sim ou não.");
        if(temCarteira == "sim") {
            mostra("Pode dirigir!");
        } else {
        mostra("Não pode dirigir!");
        }
    }

Muito obrigado Luis, tudo de bom !