~/questoes/programacao
Template literals são uma forma moderna de criar strings em JavaScript usando crase (`) ao invés de aspas. Elas permitem inserir variáveis diretamente na string usando ${variável} e suportam quebras de linha naturalmente, tornando o código mais legível e prático.
A alternativa B está correta porque template literals realmente usam crase (`) para envolver o texto e ${} para interpolar variáveis. Essa sintaxe permite criar strings multilinhas sem precisar concatenar com + ou usar escape de quebras de linha, deixando o código mais limpo e fácil de ler.
Colchetes [] e parênteses () não são usados para template literals em JavaScript. Essa sintaxe não existe na linguagem e causaria um erro.
Esta é a forma correta. Crase (`) envolvem a string e ${variável} insere o valor da variável dentro do texto. Exemplo: `Olá, ${nome}!` resulta em 'Olá, João!' se nome = 'João'.
Aspas simples ou duplas com $ para concatenação não funcionam assim em JavaScript. Você precisaria usar + para concatenar, o que é a forma antiga e mais verbosa de combinar strings.
String() converte um valor para texto, mas não é a forma recomendada para criar strings dinâmicas. Além disso, você ainda precisaria concatenar com +, tornando o código mais complexo que template literals.