Olá, João!
Vamos analisar seu código juntos para entender o que está acontecendo e como podemos resolver o problema do alerta de aprovação e a questão da idade.
Analisando o Código
1. Atribuição da Idade:
let idade = 25;
let idade1 = prompt('idade') = idade;
O problema: Você está tentando atribuir o valor de idade
(que é 25) para idade1
e ao mesmo tempo comparar se eles são iguais. Isso não funciona em JavaScript. A atribuição utiliza o sinal de igual (=
), enquanto a comparação utiliza o sinal de igualdade estrita (===
).
Solução: Para atribuir um valor a uma variável, use o sinal de igual (=
). Para comparar valores, use os sinais de igualdade (==
ou ===
). No seu caso, você quer apenas atribuir o valor digitado pelo usuário à variável idade1
.
let idade1 = prompt('idade');
2. Condição para aprovação:
A sua condição para verificar se a idade é maior ou igual a 18 está correta. O problema está em como você está exibindo a mensagem de aprovação.
if (idade1 >= 18) {
alert('aprovado para tirar habilitação');
}
3. Mensagem de erro:
Você está exibindo a mensagem de erro antes mesmo de verificar a idade. Isso não faz sentido, pois a mensagem de erro só deve ser exibida se o usuário não preencher todos os campos ou se a idade for menor que 18.
Realizando algumas modificações no código:
let nome = 'lua';
let idade = 25;
let NumeroDeVendas = 50;
let SaldoDisponivel = 1000;
let nome1 = prompt('Qual é o seu nome?');
let idade1 = parseInt(prompt('Qual é a sua idade?')); // Convertendo para número
if (idade1 >= 18) {
alert('Parabéns, ' + nome1 + '! Você está apto a tirar habilitação.');
} else {
alert('Você ainda não tem idade suficiente para tirar habilitação.');
}
Explicação:
Remoção da linha let idade1 = idade
: Essa linha não era necessária e estava causando confusão.
Conversão para número: A função parseInt
converte a entrada do usuário (que é uma string) para um número, permitindo a comparação numérica.
Condição e mensagens: A condição if
verifica se a idade é maior ou igual a 18 e exibe a mensagem correspondente.
Com essas modificações, seu código estará funcionando corretamente e exibindo a mensagem de aprovação apenas para usuários com 18 anos ou mais.
Espero ter ajudado.