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

[Dúvida] Dúvida (Desafios)

Olá, gostaria de entender o motivo de não funcionar quando coloco exatamente como proposto nos desafios, pois só aceita ao definir outro nome para variavel. Poderiam me ajudar, por favor?

Este é o código proposto:

alert ('Boas-vindas ao site');

let nome ='Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = 'Erro preencha todos os campos';
alert (mensagemDeErro);
let nome = prompt ('Digite seu nome');
let idade = prompt ('Digite sua idade');
if (idade>=18) {
   alert ('Pode tirar a habilitação');
}

No entanto não obtive sucesso ao rodar desta forma.

Esta é a maneira que fiz:

alert ('Boas-vindas ao site');
let nome ='Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = 'Erro preencha todos os campos';
alert (mensagemDeErro);

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

Definindo a variável com "outro" nome consegui rodar direitinho!

4 respostas

Olá, faz um teste, tente tirar o acento ao declarar as variaveis, nomeDousuário alterando para nomeDousuario e na idadeDousuário para idadeDousuario.

solução!

Oi Crislaine, Tudo bem?

Você encontrou dificuldade porque não conseguimos declarar uma variável por duas vezes no mesmo escopo.

Note que você declarou a variável com let nome e let idade, atribuindo respectivamente os valores "Lua" e 25.

Para utilizar estas variáveis você precisa estar certa de que foram declaradas como let e aceitam ser sobrescritas/alteradas.

O único detalhe que passou foi que nos itens 8 e 9 você declarou novamente as variáveis deixando o código assim :

...
let nome = prompt ('Digite seu nome');
let idade = prompt ('Digite sua idade');
...

Ao invés de assim (se o let):

...
nome = prompt ('Digite seu nome');
idade = prompt ('Digite sua idade');
...

Seu primeiro código ficaria assim:


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

Ótima explicação Wagner. Obrigado! :)

Muito obrigada a todos pela ajuda! Ótima explicação, Wagner! Funcionou e consegui entender o problema, muito obrigada! ^^