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

programa dirigir

<meta charset="UTF-8">

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

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

    var idade = parseInt(prompt("Qual é sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda Sim ou Nao");

     if (idade>=18 && temCarteira == sim ) {
         mostra ("Pode dirigir");
     } else {
         mostra ("Nao pode dirigir");
     }
</script>

Fiz meu codigo assim e ele não queria abrir, só aparecia as perguntas, e na hora de aparecer a resposta não aparecia nada.. conferi com o do professor e aparentemente está igual... onde está o erro?

2 respostas
solução!

Oi, Rafaela, como vai?

O erro se encontra na condicional temCarteira do seu If, perceba que faltou as aspas para transformar o sim em uma string. Da forma que ficou, o Javascript tenta encontrar uma variável chamada sim, mas não encontra, por isso o erro.

O código corrigido ficará assim:

if (idade>=18 && temCarteira == "sim" ) {
         mostra ("Pode dirigir");
} else {
         mostra ("Nao pode dirigir");
}

Espero que essa explicação te ajude.

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!

aaa sim haha muito obrigada!