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

Duvida sobre variáveis do desafio 1

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

} else {
    alert ('não pode tirar cnh');
}

No desafio é solicitado para que atribua valores a nome e idade, e logo em seguida é solicitado para que atribua o valor digitado no prompt às variáveis nome e idade, porém o vs code fica dizendo que está errado, e quando fui olhar nas resoluções deixada pelo professor, está com let nome = prompt ('Qual o seu nome?');

Resumindo: let nome = 'lua'; let nome = prompt ('Qual o seu nome?') let idade = 25; let idade = prompt ('Digite sua idade');

Isso tá certo? como vou atribuir valor a algo que já foi atribuido valor?

1 resposta
solução!

Olá, Erik. Tudo bem?

O que está acontecendo é que você está tentando declarar a mesma variável duas vezes usando a palavra-chave let, o que não é permitido no JavaScript. Quando você declara uma variável com let, você só pode fazer isso uma vez no mesmo escopo.

No seu caso, você já declarou let nome e let idade com valores iniciais. Depois, você está tentando declarar novamente com let nome = prompt('Qual o seu nome?') e let idade = prompt('Digite sua idade'). Isso causa um erro porque você está tentando redeclarar a mesma variável.

Para corrigir isso, você pode simplesmente atribuir o novo valor às variáveis já existentes, sem usar let novamente. Veja como o código ficaria:

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);

// Aqui, você apenas atribui um novo valor às variáveis já existentes
nome = prompt('Qual o seu nome?');
idade = prompt('Digite sua idade');

if (idade >= 18) {
    alert('Pode tirar a habilitação');
} else {
    alert('não pode tirar cnh');
}

Dessa forma, você está apenas atualizando o valor das variáveis nome e idade com os valores que o usuário digitar, sem tentar redeclarar as variáveis.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!