template string

Template String (Template literals) é um recurso adicionado ao JavaScript, que foi incluído na ECMAScript6 e permite criar Strings de forma muito mais simples utilizando o crase `.

Com o template string, nós podemos adicionar múltiplas linhas, concatenar de forma mais simples e usar placeholders para interpolar os valores de variáveis de forma mais prática.

Sintaxe

JavaScript
`Qualquer ${variavel} pode aparecer aqui`

Criando sem template string

JavaScript
let variavel = 'variável';
console.log('Qualquer '+variavel+' pode aparecer aqui');

//Texto com quebra de linha
let texto = 'Sou um texto muito grande'
+ ' e preciso dar continuidade a linha'
+ ' que sou escrito';

Vantagens de usar template string

1 – Concatenar variáveis

Com o template string nós podemos concatenar as variáveis sem a necessidade de do operador “+”

Basta adicionar um placeholder com um cifrão $ e colocar a variável entre duas chaves {}, veja o exemplo abaixo.

JavaScript
let variavel = 'variável';
console.log(`Qualquer ${variavel} pode aparecer aqui`);

2 – Múltiplas linhas

Com o template string nós podemos colocar múltiplas linhas, quebra de linhas e espaços sem a necessidade de caracteres especiais.

JavaScript
let texto = `Sou um texto muito grande
 e preciso dar continuidade a     spaço :)  linha
 que sou escrito`;

3 – Usar condições

Com o template string, nós podemos injetar condições que serão executadas em tempo de execução do nosso texto

JavaScript
let eVerde = true;
console.log(`Esse texto tem a cor verde? 
  ${eVerde ? "Sim" : "Não"}`
);

Conclusão

Como podemos ver, o template string surgiu para facilitar e muito a nossa vida como desenvolvedor JavaScript e com esse recurso podemos deixar o nosso código muito mais limpo, organizado e legível.

By Josué Barbosa

Eu sou um desenvolvedor web, mobile e design “Full-Stack Developer”. Trabalho na área de TI a mais de 10 anos, principalmente em desenvolvimento web, mobile e games. Nesse período obtive muita experiência e aprendizagem. Já trabalhei com diversas empresas voltadas para a área de marketing, publicidade, delivery, jogos, rastreamento e turismo. Experiência em desenvolvimento de aplicativos e soluções Mobile em Android e IOS. Análise

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *