1
resposta

[Projeto] Desafio: Hora da Prática

confesso que eu fiquei incomodado que eu não conseguia fazer com que desse menor de idade, então tentei e tentei fazer e sempre que eu tentava colocar a idade em < 18, dava que era maior que idade, até que comecei a analisar o codigo e vi que eu tinha determinado como o exercicio pediu, que a variável idade estava com um valor fixo, sendo ele 25, então sempre dava no código que tinha a idade maior que 18, pois eu estava chamando a variável que tinha um valor fixo, fiz umas pesquisas e refiz o codigo para que funcionasse de um jeito que se fosse maior que 18 podia ser habilitado e menor não podia, sei que não é o objetivo do exercicio mais eu quis tentar, logo fui fazer pesquisas e descobri o parseInt que transforma a string num numero inteiro ( caso eu esteja errado me corrigam por favor eu gosto de aprender e entender o que eu acho que eu entendi kk ), logo meu codigo ficou assim

alert('Boas Vindas ao nosso Site');

let nome = prompt('Digite seu nome!');
let idade = parseInt(prompt('Digite sua idade!')); // Converte a entrada para número

if (idade >= 18) {
  alert("Você é maior de idade.");
} else {
alert("Você é menor de idade.");
}
1 resposta

Oi Kauã,

Parabéns pela sua iniciativa em investigar e resolver o problema! 👍

Você está correto em sua análise. 💪

A função prompt() no JavaScript sempre retorna um valor do tipo string (texto).

Mesmo que você digite um número, ele será interpretado como texto.

A função parseInt() converte uma string para um número inteiro.

Se a string não puder ser convertida para um número inteiro válido, parseInt() retornará NaN (Not-a-Number).

No seu código, ao usar parseInt(prompt('Digite sua idade!')), você garante que a variável idade seja um número, permitindo a comparação correta no if. 💪

🎓 Para saber mais: Função parseInt() - MDN Web Docs.

Continue explorando e praticando! 🥳