Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] DESAFIO NA PRATICA

Olá Pessoal, preciso de uma ajuda eu finalizei o código do desafio porém ainda estou com dúvidas, fiz do jeito que o instrutor indica e não deu certo, então em busca de soluções encontrei uma pessoa aqui no fórum que ajustou o código dele e funcionou. A seguir o código que funcionou e que conclui meu desafio.

alert('Boas vindas ao nosso site!'); 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('Digite seu nome'); let idade1 = prompt('Digite sua idade'); if (idade1 >= 18) { alert('Pode tirar a habilitação!'); }

Porém tenho dúvidas, esse nome1 e idade1 coloquei por que vi que alguém fez dessa maneira e funcionou, eu testei e deu certo. Embora a mensagem de erro aparece antes das perguntas para preeencher o campo. E minha dúvida é se essa mensagem deveria aparecer antes mesmo e porque o programa só passou a rodar depois que alterei de nome para nome1 e idade para idade1? Agradeço a ajudar de quem conseguir me explicar.

2 respostas
solução!

Boa noite.

Observe que as mensagem de erro são decorrentes dos alert.

alert('Erro! Preencha todos os campos') e alert(mensagemDeErro)

Estes dois alert não estão associados a nenhuma condição. Ou seja, eles irão aprecer de qualquer forma.

Teste apagando tudo e dexiando apenas os alert. E veja que as mensagens aparecem

E no tocante ao uso da variável nome tu poderia reaproveitar apenas fazendo assim: nome = prompt('Digite seu nome');

Pois, tu já definiu ela antes. Assim, ela pode assumir outros valores. Inclusive o fornecido por o usuário no prompt.

O mesmo poderia ser feito para idade, ou seja, idade = prompt('Digite sua idade');

Espero que tenha ajudado um pouco

Oi Cleverson, muito obrigada. Fiz como você explicou e deu certo. Referente as mensagens de alerta eu entendi que acontece por conta da ordem que coloquei elas no codigo.

Segue como ajustei o final do código.

ANTEIROR et nome1 = prompt('Digite seu nome'); let idade1 = prompt('Digite sua idade'); if (idade1 >= 18) { alert('Pode tirar a habilitação!'); }

AJUSTADO nome = prompt('Digite seu nome'); idade = prompt('Digite sua idade'); if (idade >= 18) { alert('Pode tirar a habilitação!'); }