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

Erro na atividade nas variáveis nome e idade

Não consigo rodar a atividade web pois o arquivo apresenta erro nas variáveis nome e idade, não sei onde errei.

alert('Bem-vindo ao nosso site!');let nome = Lua; let idade = 25; let numeroDeVendas = 50; let saldoDisponível = 1000; alert('Erro! Preencha todos os campos'); let mensagemDeErro = 'Erro! Preencha todos os campos'; alert('mensagemDeErro'); let nome = prompt('Digite o seu primeiro nome'); let idade = prompt('Digite a sua idade'); if (idade >= 18) { alert('Pode tirar a habilitação'); }

3 respostas
solução!

Parece que você está encontrando problemas com as variáveis nome e idade. Aqui estão os principais problemas em seu código:

1 - Ao atribuir valores às variáveis nome e idade, você deve envolver os valores de string com aspas simples (') ou duplas ("). Por exemplo, let nome = 'Lua'; e let idade = 25;.

2 - Você está tentando redeclarar as variáveis nome e idade após já tê-las declarado. Em JavaScript, você só precisa declarar as variáveis uma vez. Remova as declarações let antes de nome e idade quando você as atribuir novamente com prompt.

3 - Quando você quer usar a variável mensagemDeErro no terceiro alert, você não precisa envolvê-la entre aspas, pois você está referenciando a variável, não uma string literal.

Aqui está o seu código corrigido:

alert('Bem-vindo ao nosso site!');

let nome = 'Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponível = 1000;

alert('Erro! Preencha todos os campos');

let mensagemDeErro = 'Erro! Preencha todos os campos';

alert(mensagemDeErro);

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

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

Agora, as variáveis nome e idade estão sendo inicializadas corretamente com os valores fornecidos pelo usuário através do prompt.

Obrigada Eduardo, corrigi e funcionou perfeitamente.

Olá, Maria

Era a dupla declaração dessas variáveis?

/*
    [..]
*/

// PRIMEIRA DECLARAÇÃO DE "nome"
let nome = 'Lua';

// PRIMEIRA DECLARAÇÃO DE "idade"
let idade = 25;

/*
    [..]
*/

// SEGUNDA DECLARAÇÃO DE "nome", VAI DAR ERRO!
let nome = prompt('Digite o seu primeiro nome');

// SEGUNDA DECLARAÇÃO DE "idade", VAI DAR ERRO TAMBÉM!
let idade = prompt('Digite a sua idade');

/*
    [..]
*/

Você pode renomear as variáveis duplicadas ("nome" e "nomeUsuario", e "idade" e "idadeUsuario", por exemplo) ou reatribuir novos valores às variáveis já existentes, bastando apenas remover o "let" antes do nome da variável, por exemplo:

/*
    [..]
*/

// ÚNICA DECLARAÇÃO DE "nome"
let nome = 'Lua';

// ÚNICA DECLARAÇÃO DE "idade"
let idade = 25;

/*
    [..]
*/

// REATRIBUIÇÃO DE VALOR A "nome", NÃO VAI DAR ERRO!
nome = prompt('Digite o seu primeiro nome');

// REATRIBUIÇÃO DE VALOR A "idade", NÃO VAI DAR ERRO TAMBÉM!
idade = prompt('Digite a sua idade');

/*
    [..]
*/

Continue avançando em seus estudos!