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

Duvida no codigo

boa noite, estou fazendo um programa para saber se a pessoa é maior de idade ou não, meu codigo é esse aqui

 function pulaLinha() {

                   document.write("<br><br>");

           }


           function mostra(frase) {

                   document.write(frase);
                  pulaLinha();

           }


           var idade = parseInt(prompt("Informe a data do seu nascimento."));
           var idade2 = parseInt(prompt("Informe o ano em que se encontra."));
           var idades = idade2 - idade;
           mostra("Você tem " + idades + " anos");

           if(idades == 18) {
               mostra("Você é maior de idade")
           }

           if(idades == 17) { 
               mostra("Você é menor de idade.")

           }

aonde esta os if, eu tinha colocado sinal de maior aonde esta o 18 e de menor aonde esta o 17. quando eu digitava que eu tinha 17 anos não aparecia a mensagem e a mesma coisa quando eu digitava que tinha 18. as mensagem so aparecia quando eu colocava numero menor que 17 e maior que 18. então eu coloquei sinal de igual nas duas if ai aparece as mensagem quando eu digito 18 e 17. apenas quero saber se está certo o que eu fiz colocar sinal de igual?

1 resposta
solução!

Boa noite tudo bem?

Tem que usar o sinal de maior e igual e menor igual.

Veja como fica o código correto:

<script>

    function pulaLinha() {

        document.write("<br><br>");

    }


    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }


    var idade = parseInt(prompt("Informe a data do seu nascimento."));
    var idade2 = parseInt(prompt("Informe o ano em que se encontra."));
    var idades = idade2 - idade;
    mostra("Você tem " + idades + " anos");

    if (idades >= 18) {
        mostra("Você é maior de idade")
    }

    if (idades <= 17) {
        mostra("Você é menor de idade.")

    }

</script>

Espero ter ajudado!!!