Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tentando melhorar o fonte

Tentei fazer de uma forma que tambem a pergunta "tem carteira"só apareça para quem tem 18 ou mais. Funcionou ,ou seja se é menor de 18 , não aparece a caixa para digitar a carteira e finalizou falando que não tem direito de dirigir. Quando tem 18 anos ou mais ,aparecea caixa "tem carteira", ele faz i if correto só que esta trazendo tambem a mensagem de quem tem menos de 17 anos.

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    var idade = parseInt(prompt("Qual é sua idade?"));

     if(idade >= 18)
    {
        var temCarteira = prompt("Tem carteira? Responda S ou N");

        if(temCarteira =="S")
        {
            mostra("Você tem premissão para dirigir");
        }
            if(temCarteira =="N")
        {
            mostra("Você Não tem premissão para dirigir");    
        }
     }
     if (idade <18 );
       {
         mostra("Você Não tem premissão para dirigir");
        }





</script>insira seu código aqui
1 resposta
solução!

Olá Welligton, tudo bem com você?

Isso aconteceu porque você acidentalmente colocou um ; após o seu if, veja:

   if (idade <18 );

Dessa maneira não estava realizando nada após o if e sempre mostrava esse Você não ter permissão para dirigir, por isso que até quando o usuário inseria um valor com mais de 18 anos ele continuava mostrando :)

Para corrigir isso basta tirarmos o ponto e vírgula que seu código já deve funcionar corretamente!

Abraços e Bons Estudos!