O que ${} significa em JavaScript
Neste artigo você vai aprender o que ${} significa em JavaScript, e também a como utilizar este recurso importante de JS
${} é o placeholder de interpolação dos template literals do JavaScript: ele insere o valor de uma variável ou expressão dentro de uma string. Só funciona quando a string está delimitada por crases (), e não por aspas simples ou duplas. Foi introduzido no ES6 (ES2015), quando ainda era chamado de 'template string'. Exemplo: Meu nome é ${name}` coloca o valor de name no meio do texto

Fala programador(a), beleza? Bora aprender mais sobre JavaScript!
O símbolo ${} em JavaScript é usado para interpolar variáveis em strings literais.
Esta é uma característica introduzida no ECMAScript 6 (também conhecido como ES6 ou ES2015) para facilitar a concatenação de strings com variáveis. Antes do ES6, a concatenação de strings com variáveis podia ser confusa e propensa a erros.
Com o uso de ${}, podemos tornar essa tarefa mais simples e menos suscetível a erros.
Para usar ${} em JavaScript, devemos primeiro criar uma string literal delimitada por crases ( ), em vez de aspas simples ou duplas.
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Em seguida, podemos colocar a variável ou expressão que desejamos interpolar dentro das chaves ${}. O valor da variável ou expressão é então substituído na string resultante.
Aqui está um exemplo de como usar ${} em JavaScript:
const name = "John";
const age = 30;
console.log(`Meu nome é ${name} e eu tenho ${age} anos.`);
Neste exemplo, criamos duas variáveis - name e age – e as interpolamos em uma string literal usando ${}.
Quando a string resultante é impressa no console, os valores das variáveis são substituídos pelos seus respectivos valores.
Também podemos usar expressões mais complexas dentro das chaves ${}.
Aqui está um exemplo:
const a = 10;
const b = 20;
console.log(`A soma de ${a} e ${b} é ${a + b}.`);
Neste exemplo, interpolamos as variáveis a e b em uma string literal e também usamos uma expressão para calcular a soma de a e b.
O resultado é uma string que mostra a soma de a e b.
Em resumo, ${} em JavaScript é usado para interpolar variáveis em strings literais. Isso torna a concatenação de strings com variáveis mais fácil e menos propensa a erros.
Com ${}, podemos criar strings dinâmicas que incluem valores de variáveis e expressões.
É uma funcionalidade poderosa introduzida no ES6 que torna a escrita de código mais fácil e eficiente.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Em conclusão, o uso de ${} em JavaScript para interpolar variáveis em strings literais é uma funcionalidade poderosa introduzida no ES6 que torna a concatenação de strings com variáveis mais fácil e menos propensa a erros.
Com ${}, podemos criar strings dinâmicas que incluem valores de variáveis e expressões, tornando nosso código mais legível e fácil de entender.
Ao usar ${} em JavaScript, devemos primeiro criar uma string literal delimitada por crases ( ) e, em seguida, colocar a variável ou expressão que desejamos interpolar dentro das chaves ${}.
Com essa simples sintaxe, podemos criar strings personalizadas com valores de variáveis e expressões incorporados, tornando nossa escrita de código mais fácil e eficiente.
O uso de ${} é amplamente adotado em projetos modernos em JavaScript e é uma funcionalidade útil que todo desenvolvedor deve conhecer.
Ao utilizar essa funcionalidade, podemos tornar nossos códigos mais elegantes, legíveis e fáceis de entender, além de economizar tempo na concatenação manual de strings e variáveis.
Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.
Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!
Bloco ‘Strings de múltiplas linhas com crase:’ mostrando que, além de interpolar, a crase deixa quebrar a string em várias linhas sem precisar de \n ou de concatenar com +. Um exemplo curto tipo const msg = Olá ${name},\nseja bem-vindo!“ escrito em duas linhas reais dentro das crases, e a explicação de que o texto sai quebrado do jeito que foi escrito
Bloco antecipando o erro clássico: se você delimitar a string com aspas simples ou duplas, o ${} NÃO interpola, o texto sai literal na tela (${name} cru). A interpolação só funciona dentro de crases (`). Mostrar lado a lado o que NÃO funciona (aspas) e o que funciona (crase)
Menção curta de que a crase também permite os tagged templates, onde você prefixa a string com uma função que recebe os pedaços e os valores interpolados pra processar antes de montar o texto final. Sem entrar fundo, só situar que existe e pra que serve
Bloco de compatibilidade: template literals rodam nos navegadores modernos desde 2015 (Chrome 41, Firefox 34, Safari 9.1 e todas as versões do Edge) e NÃO funcionam em nenhuma versão do Internet Explorer. Também rodam no Node.js. Deixar claro que hoje é seguro usar em qualquer projeto novo
Dou aula de JavaScript e o tropeço com ${} é quase sempre o mesmo: a pessoa escreve a interpolação certinha, mas delimita a string com aspas em vez de crase, aí o ${nome} aparece cru na tela e vem o ‘por que não funcionou?’. Não é bug do JS, é a crase que faltou. Então antes de sair caçando erro, confere se a string tá entre crases (`) e não entre aspas, esse é o pulo do gato pra quem tá começando
Perguntas frequentes
O que significa ${} em JavaScript?
É o marcador de interpolação dos template literals: ${expressão} insere o valor de uma variável ou de uma expressão dentro de uma string, desde que a string esteja entre crases (`)
${} funciona com aspas simples ou duplas?
Não. A interpolação com ${} só funciona dentro de crases (`). Se você usar aspas, o ${name} aparece literal na tela, sem ser substituído pelo valor
Qual a diferença entre ${} e concatenar com +?
O + junta pedaços de string manualmente, o que fica confuso e propenso a erro quando tem muitas variáveis. Com ${} você escreve o texto direto e joga a variável no meio, deixando o código mais limpo e legível
Dá pra usar expressão dentro de ${}?
Sim. Além de variáveis, você pode colocar expressões, como ${a + b}, que o JavaScript calcula e insere o resultado na string
${} funciona em navegadores antigos e no Node?
Funciona nos navegadores modernos desde 2015 (Chrome, Firefox, Safari e todas as versões do Edge) e também no Node.js. Não funciona em nenhuma versão do Internet Explorer
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Quais são os melhores exercícios lógica de programação JavaScript? Colocar em prática os exercícios de lógica de programação em JavaScript é de extrema importância para […]
