1
resposta

[Bug] Não era para dizer se >=18 pode dirigir e else(senão) não pode ?

Olá pessoal!

Aqui está meu primeiro desafio em javascript:

//Desfio 01 parte 01
alert("Boas vindas ao site!");
let nomeUsuario = 'Lua';
prompt('Digite seu nome aqui:');

let idadeUsuario = 25;
prompt('Digite sua idade:');
let numeroDeVendas = 50;
prompt('Digite quantas vendas você teve no mês:');
let saldoDisponiverl = 1000;
prompt('Digite seu saldo atual:');
let mensagemDeErro = 'ERRO! preencha novamente';

alert(mensagemDeErro)

Tenho só uma dúvida, aqui na parte 2 do desfio quando eu coloco:
if (idade >= 18) {
alert('Já tá podendo ser habilitado!');
}else{
alert('Você ainda não tem idade, chefe!');

não era para o if ver se você tem 18 anos ou mais e depois mostrar a mensagem ''Já tá podendo ser habilitado!" e, se for menor que 18 ele mostra essa mensagem ''Você ainda não tem idade, chefe!", mas código simplesmente ignora o }else{ e para toda e qualquer idade que colocar (menor ou maior que 18) ele vai dar a mensagem 'Já tá podendo ser habilitado!'. errei na lógica ? ou falta algum detalhe que deixei passar ?

//DESAFIO 01 PARTE 2

alert('Boas vindas ao site!')
let nome = 'Lucas';
prompt('Qual seu nome ?');
let idade = 18;
prompt('Quantos anos você tem ?');

if (idade >= 18) {
alert('Já tá podendo ser habilitado!');
}else{
alert('Você ainda não tem idade, chefe!');
}

1 resposta

Olá, Lucas, tudo bem?

Parabéns por iniciar seus estudos e por compartilhar o código. Essas dúvidas são super comuns no começo e sua lógica com if/else está no caminho certo.

O problema não está na condição, mas em como o valor da idade está sendo usado. Você definiu a variável como 18, mas quando o prompt aparece, o valor digitado não é salvo em lugar nenhum. Assim, o programa continua usando sempre o mesmo número.

Para resolver, basta fazer a variável receber o valor do prompt. Assim, o número digitado fica guardado na memória e a verificação passa a funcionar corretamente.

Fazendo esse ajuste, o if e o else vão se comportar como esperado.

Tenta alterar aí e testar novamente.
Qualquer coisa, é só chamar.

Bons estudos!

Sucesso

Imagem da comunidade