2
respostas

[Dúvida] Por que temos que ter dois alert com "Erro! Preencha todos os campos"

Desafio 01:

Forma em que resolvi

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);
nome = prompt('Digite o seu nome?');
idade = prompt('Digite a sua idade');
if (idade >= 18 ){
    alert('Pode tirar a habilitação');
}

Agora minha dúvida está na linha 6, 7 e 8 do código:

alert('Erro! Preencha todos os campos');
let mensagemDeErro = "Erro! Preencha todos os campos"
alert(mensagemDeErro);

Esse primeiro alert de erro é realmente necessário? Porque vai aparecer 2 mensagem de erro pro usuário, não seria melhor a experiência se fosse só um ?

Exemplo:

alert('Boas vindas ao nosso site!')
let nome = "lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = "Erro! Preencha todos os campos"
alert(mensagemDeErro);
nome = prompt('Digite o seu nome?');
idade = prompt('Digite a sua idade');
if (idade >= 18 ){
    alert('Pode tirar a habilitação');

Assim aparece só uma caixa de "Erro..." e logo em seguida as que ele precisa preencher.

Resumindo minha dúvida: o alert da linha 6 é realmente necessário para lá na frente não ter um bug, ou foi só por conta do desafio mesmo ?

2 respostas

OBS: Sei que na linha 9 e 10, no teórico precisaria ter um let antes para atualizar a informação:

let nome = prompt('Digite o seu nome?');
let idade = prompt('Digite a sua idade');

porém da erro pra mim se eu deixar o let antes:

Imagem 1 com o Erro

Agora sem o let ele vai:

Imagem 2 sem o erro

Tem problema isso lá na frente ?

Olá, e que na linha 9 você repetiu a variável nome e idade, quando você tira o let esta atribuindo um novo valor a mesma variável, o correto seria você adicionar algo a mais quando declara uma variável de mesmo nome exemplo:

let nome1 = prompt('')
let nome2 = prompt('')
let nomeSobrenome = prompt('')

let idade1 = prompt('')
let idadeUsuario = prompt('')

espero ter ajudado.