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

Nao sei oque estou errando ja revisei tudo =/

nao consigo achar o erro , help please!


<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 S ou N");

if (idade >= 18 && temCarteira == "S" ) {
    Mostra ("voce pode dirigir!Mais nao beba se for dirigir!");

}  else  {
    Mostra ("Epa! voce nao pode dirigir por nao ter idade ou carteira!");

}
</script>
3 respostas

Tem alguns pontos que você poderia rever:

O principal erro está no "Mostra";

Na hora de mandar a verificação para o usuário, previna seu código. Faça mais algumas linhas para que aceita S ou N minúsculos também

No começo do código você definiu "mostra" e depois chamou Mostra-com M maiusculo- tente dessa maneira:

if (idade >= 18 && temCarteira == "S" ) {
    mostra ("Voce pode dirigir! Mas nao beba se for dirigir!");

}  else  {
    mostra ("Epa! voce nao pode dirigir por nao ter idade ou carteira!");

}

Após isso, verifique mais uma vez.

solução!
if (idade >= 18 && temCarteira == "S" ) {
    mostra ("voce pode dirigir!Mais nao beba se for dirigir!");

}  else  {
    mostra ("Epa! voce nao pode dirigir por nao ter idade ou carteira!");

Quando você chamou a função "mostra", as mesmas estão com o "M" maiúsculo, coloque em minúsculo conforme exemplo que está inserido na resposta que o programa vai rodar. Espero ter ajudado.

Uma dica, quando rodei o console acusou o erro na linha 17, onde percebi que a chamada da função estava escrita errada.

O Javascript é uma linguagem case-sensitive ou seja, é uma linguagem de programação que faz diferenciação entre letras minúsculas e maiúsculas.

Ex: Logo abaixo temos duas variáveis com o mesmo nome, porém as mesmas são diferentes.

<script>
var Ano;
var ano;
</script>