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

Desafio: hora da prática

Gostaria de saber se código estaria certo Além, uma dúvida: Pq no (let mendagemDeErro = "Erro! Preencha todos os campos") a frase Erro! Preencha todos os campos precisa estar entre aspas? Pq é um nome/frase? E se for esse o caso, o nome LUA também não precisaria estar?

Outra dúvida: Eu posso nas 13 e 14 linhas usar let nome e/ou let idade? Ou estaria errado retribuir a variável?

Obrigado!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oii, Glauco! Tudo bem?

Primeiro, sobre a necessidade de colocar a frase entre aspas: no JavaScript, quando queremos representar um texto, utilizamos um valor chamado string. Para isso, precisamos colocar esse texto entre aspas, sejam simples (' ') ou duplas (" "). Isso indica para o JavaScript que aquele conjunto de caracteres deve ser tratado como texto.

No caso do nome Lua, você está certo. Ele também precisa estar entre aspas se a intenção é que seja uma string. No seu código, ao definir let nome = Lua;, o JS vai procurar por uma variável chamada Lua. Se "Lua" é um nome, então deveria estar entre aspas:

let nome = "Lua";

Quanto à sua segunda dúvida, sobre reatribuir variáveis com o let, ele é usado para declarar uma variável pela primeira vez no escopo em que você está. Depois de declarada, você pode reatribuir um novo valor à variável sem usar o let novamente. Então, na linha 13, ao invés de let nome = prompt("Digite seu nome");, você deveria usar apenas nome = prompt("Digite seu nome");, pois a variável nome já foi declarada anteriormente. O mesmo se aplica para a variável idade na linha 14.

E só mais um adendo: a linha 8 pode ser removida, já que você está usando o alert(mensagemDeErro); na linha 12.

Se outra dúvida surgir, estamos aqui! :)

Abraços e bons estudos!

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