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

[Dúvida] duvida sobre o desafio

ola pessoal, acho que consegui executar quase todo o codigo mas no final não consigui fazer a o ultimo alerta de aprovação aparecer apos o preenchimento da idade. Alem disso no ápice de minha ignorancia tambem não entendi o motivo da atribuição da idade ao numero 25 no inicio do codigo sendo que no final tem que ser 18 ou mais. Aqui abaixo segue a copia do meu codigo

alert ('boas vindas'); let nome = 'lua'; let idade = 25; let NumeroDeVendas = 50; let SaldoDisponivel = 1000; alert ('Erro! Preencha todos os campos'); let MensagemDeErro = 'Erro! Preencha todos os campos'; alert (MensagemDeErro); let nome1 = prompt ('usuario'); let idade1 = prompt ('idade') = idade if (idade1 >= 18) {alert ('aprovado para tirar habilitação')};

1 resposta
solução!

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.