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

Dúvida (') e (`) Concatenação

Existe algum motivo em especial do ' não funcionar? Qual a diferença entre ' e o . gerou essa dúvida pois em todo o código foi utilizado o ' aí quando precisou utilizar a concatenação ele parou de reconhecer.

Correto foi utilizado o ( ): if (chute == numeroSecreto) { alert(Parabéns! Você acertou o número secreto ${numeroSecreto}`); } else { alert('Você errou, tente novamente :(');

Errado, foi utilizado o ( ' ): if (chute == numeroSecreto) { alert('Parabéns! Você acertou o número secreto ${numeroSecreto}'); } else { alert('Você errou, tente novamente :(');

2 respostas
solução!

Oi, Otávio! Tudo bem?

A diferença entre o uso de aspas simples ('') e crases (``) na concatenação em JavaScript está relacionada ao conceito de template strings.

Quando utilizamos aspas simples, não é possível inserir variáveis diretamente dentro da string. Por exemplo, no código mencionado:

alert('Parabéns! Você acertou o número secreto ${numeroSecreto}');

A variável numeroSecreto não é reconhecida e é exibida como uma string literal.

Já quando utilizamos crases, podemos utilizar a sintaxe ${variavel} para inserir o valor de uma variável dentro da string, como no código correto mostrado:

alert(`Parabéns! Você acertou o número secreto ${numeroSecreto}`);

Nele a variável numeroSecreto é reconhecida e seu valor é exibido corretamente na mensagem.

Essa é uma funcionalidade do JavaScript chamada de template strings, que permite uma concatenação mais flexível e dinâmica de strings com variáveis.

Deixo como sugestão para estudo, a fim de enriquecer o conhecimento em relação a manipulação de strings no JavaScript, o seguinte artigo:

Espero ter contribuído! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

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

Muito obrigado pela explicação Sarah, agora compreendi.