1
resposta

Desafio: hora da prática {Respostas}

Desafio: hora da prática

alert("Boas vindas ao nosso site!")

  1. var nome = "lua"
  2. var idade = 25
  3. var numeroDeVendas = 50
  4. var saldoDisponivel = 1000
  5. alert("Erro! Preencha todos os campos")
  6. var mensagemDeErro = "Erro! Preencha todos os campos"
  7. alert(${mensagemDeErro})
  8. var nome = prompt("Qual é o seu nome?")
  9. var idade = prompt("Qual é a sua idade?")
  10. idade >= 18 ? alert("Pode tirar a habilitação!") : null
1 resposta

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! 💪