--- title: Template Literals localeTitle: Literais de modelos --- ## Literais de modelos ## Introdução: Quando queremos usar a variável para fazer uma string, torna-se muito doloroso, pois temos que usar o sinal de + para concatenar e manter o controle de citações. Agora, com o ES6, podemos criar strings usando backticks e usando marcadores de posição indicados com cifrão e chaves, como $ {expression}. ```javascript const name='John'; const city='London'; Older Style: const sentence ='My name is '+ name +'. I live in '+city. ES6 way: const sentence = `My name is ${name}. I live in ${city}`; Here ${name} and ${city}are going to be interpolated by the variable name and city respectively. ``` ## Cordas MultiLine: Estilo mais antigo: Quando queríamos dividir nossa string em várias linhas, tínhamos que usar barras invertidas. ```javascript const multipleLineString= "We have \ multiple lines \ here"; ``` Agora, quando queremos criar uma string mutilina, podemos usar strings de template. Podemos cercar nossa string com backticks. Essa abordagem é extremamente útil quando queremos criar uma marcação html dinâmica. ```javascript const htmlMarkup = `