Oi, Thais! Como vai?
O que está impedindo seu código de funcionar corretamente é que o valor retornado pelo prompt
sempre vem como string. Ou seja, mesmo que a pessoa digite um número, o valor armazenado em idade
ainda será do tipo texto — e comparar uma string com um número pode gerar resultados inesperados ou fazer o código não entrar no if
.
Resolva fazendo o seguinte: converta o valor de idade
para número usando parseInt()
ou Number()
logo após capturá-lo.
Veja este exemplo:
let nome = prompt("Digite seu nome");
let idade = parseInt(prompt("Digite a sua idade"));
if (idade >= 18) {
alert(nome + ", você pode tirar a habilitação!");
} else {
alert(nome + ", você ainda não tem idade suficiente para tirar a habilitação.");
}
Dica extra: sempre declare suas variáveis com let
, como você já fez no primeiro exemplo. Evite deixar só nome = prompt(...)
, pois isso cria a variável de forma implícita no escopo global, o que pode causar problemas em códigos maiores.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.