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

Desafio

Não estou conseguindo entender onde estou errando no código do desafio. Fiz igual as respostas do professor, mas não acontece nada. Alguém pode me ajudar?

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

13 respostas

Use a opção no menu </> para formatar seu código no fórum

codigo

Bom dia. Não entendi sua explicação.

Dicas para usar melhor o Fórum da Alura:

🤓 Bons estudos!

Seu código formatado usando a opção do menu </>

// Mensagem inicial
alert('Boas vindas ao nosso site!');

// Declaração de variáveis
let nome = 'Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;

// Mensagens de erro
alert('Erro! Preencha todos os campos');
let mensagemDeErro = 'Erro! Preencha todos os campos';
alert(mensagemDeErro);

// Interação com usuário
nome = prompt('Nome?');
idade = prompt('idade?');

// Verificação de idade para habilitação
if (idade >= 18) {
    alert('Pode tirar a habilitação!');
}

Onde eu errei?

Coloque aqui o seu código formatado

Qual a mensagem de erro que está aparecendo no console do Chrome (DevTools)

Formas de abrir o DevTools no Chrome e acessar o console:

  1. Clicar com o botão direito do mouse na página e selecione "Inspecionar"
  2. Pressionar + + (Windows, Linux)
  3. Pressionar + + (vai direto para o console)
  4. Pressionar a tecla F12

devtools

alert ('Boas Vindas ao nosso site!');
let numeroDeVendas = 50;
let saldoDisponível = 1000; 
alert ('Erro! Preencha todos os campos');
let mensagemDeErro = prompt ('Erro! Preencha todos os campos');
alert ('mensagemDeErro');
let nome =  prompt('Digite seu Nome');
let idade = prompt('Digite sua idade');

alert ('Pode tira a habilitação!');

Pra mim, não funcionou de forma alguma o código dada pela opinião do instrutor. Só funcionou assim, como trouxe acima. Porque dava duplicidade de variável com nome e idade. E não aparecia nada.

Correto! Isso ocorreu por causa da declaração duplicada de variáveis.

// O 1º código está declarando as variáveis 'nome' e 'idade' mais de uma vez
let nome = 'Lua';           // primeira declaração
let nome = prompt('Nome?'); // segunda declaração (erro)

let idade = 25;             // primeira declaração
let idade = prompt('idade?'); // segunda declaração (erro)
let idade = prompt('idade?'); // terceira declaração (erro)

Em JavaScript, você não pode declarar a mesma variável mais de uma vez usando let

Se precisar atualizar o valor de uma variável, use apenas o nome dela, sem o let

Exemplo:

// Primeiro o alerta de boas-vindas
alert('Boas vindas ao nosso site!');

// Declaração das variáveis iniciais
let nome = 'Lua'; 
let idade = 25; 
let numeroDeVendas = 50;
let saldoDisponivel = 1000;

// Mensagem de erro
let mensagemDeErro = 'Erro! Preencha todos os campos';
alert(mensagemDeErro);

// Captura de dados do usuário
nome = prompt('Nome?'); // sem repetir o let
idade = prompt('idade?'); // sem repetir o let

// Verificação da idade
if (idade >= 18) {
    alert('Pode tirar a habilitação!');
}

Então por qual motivo a opinião do professor está assim?

alert ('Boas Vindas ao nosso site!');
let numeroDeVendas = 50;
let saldoDisponível = 1000; 
alert ('Erro! Preencha todos os campos');
let mensagemDeErro = prompt ('Erro! Preencha todos os campos');
alert ('mensagemDeErro');
let nome =  prompt('Digite seu Nome');
let idade = prompt('Digite sua idade');

alert ('Pode tira a habilitação


Quando eu ponho uma idade menor que 18 a mensagem continua sendo "Pode tira a habilitação". Não estaria errado?
solução!

Estava aqui quebrando a cabeça pelo mesmo motivo kkk

Neste link onde está a resolução do problema esta com "let" na frente das variáveis:

https://github.com/alura-cursos/logica-js/tree/desafio_1

O assunto já é complicado de aprender, e o próprio professor ainda colocar a resposta errada para os alunos...

Seria interessante se ele arrumasse isso e acrescentasse essa explicação:

"Em JavaScript, você não pode declarar a mesma variável mais de uma vez usando let. Se precisar atualizar o valor de uma variável, use apenas o nome dela, sem o let."

Valeu, ajudou muito

blocked