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

[Projeto] Let em idade e nome

Se eu nao colocar o let em

name = prompt("Digite o seu nome");
idade = prompt("Digite sua idade");

O codigo funciona, agora se eu colocar o let antes ele nao funciona, pq?

alert("Boas vindas ao nosso site");
let name = "Lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDsponivel = 1000;
alert("Erro! Preencha todos os campos");
let mensagemDeErro = "Erro preencha todos os campos";
alert(mensagemDeErro);
name = prompt("Digite o seu nome");
idade = prompt("Digite sua idade");

if (idade >= 18) {
  alert("Pode tirar a habilitacao");
}
1 resposta
solução!

Olá, estudante! Tudo bem?

Vamos tentar entender o que está acontecendo no seu código.

Quando você declara uma variável com let, você está criando uma nova variável no escopo atual. No seu código, você declarou let name = "Lua"; e let idade = 25; antes de usar prompt para pedir ao usuário para inserir novos valores. Isso significa que essas variáveis já foram declaradas e, portanto, você não precisa (e não deve) usar let novamente quando for atribuir novos valores a elas com o prompt.

Se você tentar usar let novamente, como em let name = prompt("Digite o seu nome");, o JavaScript vai tentar declarar uma nova variável com o mesmo nome no mesmo escopo, o que resulta em um erro porque você não pode ter duas variáveis com o mesmo nome no mesmo escopo.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado