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 ✓