{"id":114835,"date":"2023-08-08T21:00:53","date_gmt":"2023-08-09T00:00:53","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/"},"modified":"2023-08-08T21:00:53","modified_gmt":"2023-08-09T00:00:53","slug":"como-usar-template-strings-em-javascript-guia-completo","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/","title":{"rendered":"Como usar template strings em JavaScript: guia completo"},"content":{"rendered":"<p><body><\/p>\n<h1>O que s\u00e3o template strings em JavaScript?<\/h1>\n<h2>Template strings em JavaScript<\/h2>\n<p>Template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma de criar strings de forma mais flex\u00edvel e poderosa. Anteriormente, para construir uma string com vari\u00e1veis, era preciso concatenar diferentes partes utilizando o operador de adi\u00e7\u00e3o (+). No entanto, com as template strings, \u00e9 poss\u00edvel incluir express\u00f5es e vari\u00e1veis dentro da pr\u00f3pria string de uma forma mais leg\u00edvel e eficiente.<\/p>\n<p>Uma template string \u00e9 definida utilizando crases (&#8220;) em vez de aspas simples ou duplas. Inside da template string, \u00e9 poss\u00edvel utilizar placeholders, marcados com o s\u00edmbolo de cifr\u00e3o e chaves (${express\u00e3o}). Esses placeholders s\u00e3o substitu\u00eddos pelo valor da express\u00e3o correspondente.<\/p>\n<p>Essa funcionalidade \u00e9 especialmente \u00fatil em situa\u00e7\u00f5es onde \u00e9 necess\u00e1rio construir strings concatenando diversos valores de forma mais clara e concisa. Al\u00e9m disso, template strings tamb\u00e9m permitem a quebra de linha e a formata\u00e7\u00e3o de texto diretamente na string, tornando o c\u00f3digo mais f\u00e1cil de ler e manter.<\/p>\n<h2>Como usar template strings em JavaScript<\/h2>\n<p>Para usar template strings em JavaScript, basta definir a string utilizando crases e inserir os placeholders com as express\u00f5es que voc\u00ea deseja substituir. Vejamos um exemplo abaixo:<\/p>\n<pre><code>const nome = \"Jo\u00e3o\";\nconst idade = 25;\n\nconst mensagem = `Ol\u00e1, meu nome \u00e9 ${nome} e tenho ${idade} anos.`;\nconsole.log(mensagem);<\/code><\/pre>\n<p>Neste exemplo, a template string utiliza dois placeholders: um para nome e outro para idade. Ao executar o c\u00f3digo, os placeholders s\u00e3o substitu\u00eddos pelos valores correspondentes, resultando na mensagem &#8220;Ol\u00e1, meu nome \u00e9 Jo\u00e3o e tenho 25 anos.&#8221;<\/p>\n<p>\u00c9 importante destacar que as express\u00f5es dentro dos placeholders podem ser qualquer c\u00f3digo JavaScript v\u00e1lido, incluindo chamadas de fun\u00e7\u00e3o, opera\u00e7\u00f5es matem\u00e1ticas, entre outros. Isso oferece muita flexibilidade para construir strings din\u00e2micas de acordo com as necessidades do seu programa.<\/p>\n<h2>Vantagens de usar template strings em JavaScript<\/h2>\n<p>As template strings trazem v\u00e1rias vantagens em compara\u00e7\u00e3o com as formas de concatena\u00e7\u00e3o tradicionais. Algumas das principais vantagens s\u00e3o:<\/p>\n<ol>\n<li>Clareza e legibilidade: Com a utiliza\u00e7\u00e3o de placeholders, \u00e9 mais f\u00e1cil entender e visualizar as partes da string que ser\u00e3o substitu\u00eddas por valores din\u00e2micos. Isso torna o c\u00f3digo mais claro e leg\u00edvel, especialmente em casos complexos com muitas vari\u00e1veis envolvidas.<\/li>\n<li>Menos repeti\u00e7\u00e3o de c\u00f3digo: Com as template strings, n\u00e3o \u00e9 necess\u00e1rio ficar repetindo o operador de concatena\u00e7\u00e3o (+) diversas vezes para unir diferentes partes de uma string. Isso reduz a quantidade de c\u00f3digo redundante e facilita a manuten\u00e7\u00e3o do c\u00f3digo.<\/li>\n<li>Melhor formata\u00e7\u00e3o de texto: Ao utilizar as template strings, \u00e9 poss\u00edvel fazer a quebra de linha e a formata\u00e7\u00e3o do texto diretamente na string, sem a necessidade de concatenar v\u00e1rias strings diferentes. Isso torna o c\u00f3digo mais organizado e leg\u00edvel.<\/li>\n<\/ol>\n<h2>Exemplos de uso de template strings em JavaScript<\/h2>\n<p>Existem diversas situa\u00e7\u00f5es em que as template strings podem ser muito \u00fateis. Vejamos alguns exemplos abaixo:<\/p>\n<ol>\n<li>Constru\u00e7\u00e3o de URLs din\u00e2micas:<\/li>\n<pre><code>const servidor = \"https:\/\/exemplo.com\";\nconst recurso = \"api\";\nconst id = 123;\n\nconst url = `${servidor}\/${recurso}\/${id}`;\nconsole.log(url);<\/code><\/pre>\n<p>Neste exemplo, a template string \u00e9 utilizada para construir uma URL din\u00e2mica com base em vari\u00e1veis. O resultado ser\u00e1 &#8220;https:\/\/exemplo.com\/api\/123&#8221;, permitindo a constru\u00e7\u00e3o de URLs flex\u00edveis e leg\u00edveis.<\/p>\n<li>Mensagens de erro personalizadas:<\/li>\n<pre><code>const codigoErro = 404;\nconst mensagem = `Ocorreu um erro: ${codigoErro}. P\u00e1gina n\u00e3o encontrada.`;\nconsole.log(mensagem);<\/code><\/pre>\n<p>Neste caso, a template string \u00e9 utilizada para gerar mensagens de erro personalizadas, incluindo o c\u00f3digo de erro correspondente. Isso facilita a identifica\u00e7\u00e3o e o tratamento de erros em um programa.<\/p>\n<\/ol>\n<p>Em resumo, as template strings s\u00e3o uma ferramenta poderosa do JavaScript para construir strings de forma mais flex\u00edvel e leg\u00edvel. Ao utilizar placeholders e express\u00f5es dentro das strings, \u00e9 poss\u00edvel criar mensagens din\u00e2micas e manter o c\u00f3digo mais organizado. Aproveite as vantagens das template strings em seus projetos JavaScript e melhore a legibilidade e manuten\u00e7\u00e3o do seu c\u00f3digo.<\/p>\n<h2>A Awari \u00e9 a melhor plataforma para aprender sobre programa\u00e7\u00e3o no Brasil.<\/h2>\n<p>Aqui voc\u00ea encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu pr\u00f3ximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.<\/p>\n<p>J\u00e1 pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? <a href=\"https:\/\/app.fluency.io\/br\/blog\/candidatura?&#038;utm_source=blog&#038;utm_campaign=paragrafofinal\" target=\"_blank\" rel=\"noopener\">Clique aqui<\/a> para se inscrever na Awari e come\u00e7ar a construir agora mesmo o pr\u00f3ximo cap\u00edtulo da sua carreira em dados.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concatena\u00e7\u00e3o tradicional e permitem a inclus\u00e3o de express\u00f5es e vari\u00e1veis dentro da pr\u00f3pria string. Com isso, \u00e9 poss\u00edvel construir strings de forma mais leg\u00edvel e eficiente. As template strings s\u00e3o definidas com crases (` `) e utilizam placeholders marcados com o s\u00edmbolo de cifr\u00e3o e chaves ${express\u00e3o}. Esses placeholders s\u00e3o substitu\u00eddos pelo valor da express\u00e3o correspondente. Dessa forma, \u00e9 poss\u00edvel utilizar qualquer c\u00f3digo JavaScript v\u00e1lido dentro dos placeholders. As template strings oferecem v\u00e1rias vantagens, como clareza e legibilidade, redu\u00e7\u00e3o de c\u00f3digo redundante e melhor formata\u00e7\u00e3o de texto. Elas podem ser usadas em diversas situa\u00e7\u00f5es, como constru\u00e7\u00e3o de URLs din\u00e2micas e mensagens de erro personalizadas. Com essa ferramenta, \u00e9 poss\u00edvel melhorar a legibilidade e manuten\u00e7\u00e3o do c\u00f3digo JavaScript.<\/p>\n","protected":false},"author":9,"featured_media":27870,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-114835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como usar template strings em JavaScript: guia completo - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar template strings em JavaScript: guia completo - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-09T00:00:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/\",\"url\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/\",\"name\":\"Como usar template strings em JavaScript: guia completo - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-08-09T00:00:53+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...\",\"breadcrumb\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":1027,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como usar template strings em JavaScript: guia completo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como usar template strings em JavaScript: guia completo - Fluency.io Brasil","description":"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/","og_locale":"pt_BR","og_type":"article","og_title":"Como usar template strings em JavaScript: guia completo - Fluency.io Brasil","og_description":"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...","og_url":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-08-09T00:00:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/","url":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/","name":"Como usar template strings em JavaScript: guia completo - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage"},"image":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-08-09T00:00:53+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"As template strings em JavaScript, tamb\u00e9m conhecidas como template literals, s\u00e3o uma forma flex\u00edvel e poderosa de criar strings. Elas substituem a concaten...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#primaryimage","url":"","contentUrl":"","width":1027,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-template-strings-em-javascript-guia-completo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Como usar template strings em JavaScript: guia completo"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/114835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=114835"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/114835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=114835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=114835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=114835"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=114835"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=114835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}