Oi Keyllian,
Percebi que você está explorando os desafios iniciais de JavaScript e isso é ótimo! 👍
No seu código, você declarou a variável mensagemDeErro
e tentou usá-la com template literals ( ${mensagemDeErro}
) dentro de um alert()
, mas isso não é necessário nesse caso.
O alert()
já interpreta a string diretamente. Além disso, você declarou a variável nome
duas vezes, o que pode gerar confusão.
Outro ponto é que você usou prompt()
para coletar a idade, que retorna uma string, e depois fez uma comparação numérica.
Para garantir que a comparação funcione corretamente, você precisa converter a string para um número usando parseInt()
ou Number()
.
Aqui está uma versão ajustada do seu código:
alert("Boas vindas ao nosso site!");
let nome = "lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = "Erro! Preencha todos os campos";
alert(mensagemDeErro);
nome = prompt("Qual é o seu nome?");
idade = prompt("Qual é a sua idade?");
idade = parseInt(idade); // Converte a string para um número
idade >= 18 ? alert("Pode tirar a habilitação!") : null;
Para saber mais: Entendendo o uso de Template Strings em JavaScript
Continue praticando e explorando as possibilidades do JavaScript! 💪