O nome das crases são "template string" (modelo de string), mas o cifrão $ têm o nome de "placeholder" (espaço reservado).
O nome das crases são "template string" (modelo de string), mas o cifrão $ têm o nome de "placeholder" (espaço reservado).
Olá, Everton!
Ambas as informações que você compartilhou têm seu valor e estão corretas dentro do contexto de template strings em JavaScript.
As crases ('' '') são, de fato, chamadas de "template string", pois permitem criar strings de múltiplas linhas e facilitam a interpolação de expressões JavaScript com o uso de "${}".
Quanto ao "${}", muitas pessoas se referem a ele como "placeholder" ou "espaço reservado", já que serve como um local onde uma expressão JavaScript será avaliada e o resultado será inserido na string final.
Por exemplo, no código abaixo:
const instrumento = tecla.classList[1];
const idAudio = `#som_${instrumento}`;
A variável idAudio
é uma Template String. Dentro dela, usamos o placeholder ${instrumento}
para inserir o valor da variável instrumento
. Isso permite que a string seja construída dinamicamente, dependendo do valor de instrumento
em tempo de execução.
Portanto, podemos dizer que as crases são usadas para criar essas template strings e que "${}" atua como um espaço reservado para inserção de expressões. Ambas as informações são importantes para entender completamente como as template strings funcionam em JavaScript.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Obrigado.