2
respostas

Quando executo o código do exercício o console mostra mensagem de erro

Dentro do exercício "Alterando mensagem do Alert" consta o seguinte código:

if (chute == numeroSecreto) { alert('Acertou') } else { alert('O número secreto era ' + numeroSecreto) }

Eu alterei o exemplo dado no curso, que ficou assim:

if (chute == numeroSecreto) { alert(`Isso aí! Você descobriu o número secreto ' + numeroSecreto); } else { alert('Você errou :('); }

Porém, o console mostra uma mensagem de erro.

Isso tem a ver com o sinal "+" que substituiu o STRING?

2 respostas

Olá! Tudo certo?

No seu código, você está tentando usar template strings, mas acabou misturando a sintaxe de template strings com a de concatenação de strings. Veja o trecho que você mencionou:

alert(`Isso aí! Você descobriu o número secreto ' + numeroSecreto);

Aqui, você começou com uma template string usando crases (`), mas dentro dela, você usou aspas simples e o operador de concatenação (+). Em template strings, você deve usar ${} para inserir variáveis. Portanto, a linha correta seria:

alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);

Com essa correção, você deve conseguir executar o código sem erros.

Espero ter ajudado e bons estudos!

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

Obrigado Armando

Realmente deve ser usada a crase quando se usa o template strings - ${}.

De qualquer forma Armando, o sinal "+" é mais prático para usar do que o template strings, você não acha?

Além de não precisar trocar as aspas pela crase, também não precisa usar chaves ({}).

Acho que a linha ficaria mais simples com alert('Isso aí! Você descobriu o número secreto ' + numeroSecreto); em vez de colocar crase e ainda usar a template strings ${variável}.

Você não acha? Ou falei besteira?

Abs e obrigado