Sitemap
Press enter or click to view image in full size
4 min readMay 20, 2020

--

English version: https://www.javascripttutorial.net/javascript-string/

Strings (sequências de caracteres) são valores de tipos primitivos.

As strings no JavaScript são imutáveis. Isso significa que, se você processar uma string, sempre receberá uma nova string. A sequência de caracteres iniciais não muda.

Para criar strings literais no JavaScript use aspas simples ' ' ou aspas duplas " ":

Press enter or click to view image in full size

O ES6 introduziu templates literals (literais de modelo ou template string) que permitem criar uma string usando o sinal de crase ` (backtick).

Template String

Alternativa para concatenação e interpolação.

Usar crases ` ` e ${ }

`O resultado da soma é ${total}`
Press enter or click to view image in full size

Resultado:

Press enter or click to view image in full size

A string message avalia a variável name e retorna a string do resultado.

Escapando de caracteres especiais

Para ignorar ou escapar de caracteres especiais, use o backslash símbolo de barra invertida \. Por exemplo:

  • Quebra de linha do Windows: '\r\n'
  • Quebra de linha do Unix: '\n'
  • Tab: \t
  • Barra invertida (backslash): '\'

O exemplo a seguir usa o caractere de barra invertida para escapar do caractere de aspas simples em uma string:

Press enter or click to view image in full size

Obtendo o comprimento de uma string

A propriedade length retorna o comprimento (quantidade de caracteres) de uma string:

Press enter or click to view image in full size

Acessando Caracteres

Para acessar os caracteres em uma string, use a notação de índices, um números entre colchetes [], como em matrizes (arrays).

Get Ricardo Reis’s stories in your inbox

Join Medium for free to get updates from this writer.

O exemplo a seguir retorna o primeiro caractere de uma string, usando o índice zero:

Press enter or click to view image in full size

Para acessar o último caractere da string, use o índice length -1:

Press enter or click to view image in full size

Concatenando strings com o operador +

Para concatenar duas ou mais strings, use o operador +:

Press enter or click to view image in full size

Se você deseja montar uma string parte por parte, pode usar o operador +=:

Press enter or click to view image in full size

Resultado:

Press enter or click to view image in full size

Convertendo valores em string

Para converter um valor que não é uma string em uma string, use um das seguintes maneiras:

  • String(n)
  • " + n
  • n.toString()

Observe que o método toString() não funciona para valores undefined e null.

Quando você converte uma string em um valor booleano, não é possível convertê-lo novamente usando Boolean():

Press enter or click to view image in full size

Nesse exemplo:

  • Primeiro a variável status é do tipo booleano.
  • Então o método toString() retornou a versão em string da variável status, que nesse caso era false e guardou o resultado na nova variável str.
  • Por fim o método Boolean() converteu a string str novamente em um valor booleano, resultando em um valor true porque o conteúdo de str que é "false" não é uma string vazia.

Observe que o único caso (de conversão de strings) em que o método Boolean() retorna false é em strings vazias.

Comparando strings

Para comparar duas strings, use os operadores > , >= , < , <= e ==.

Esses operadores comparam strings com base nos valores numéricos de caracteres JavaScript. Em outras palavras, ele pode retornar a ordem alfabética das strings diferente da usada nos dicionários.

Press enter or click to view image in full size

No entanto:

Press enter or click to view image in full size

Resumo:

  • Strings JavaScript são valores primitivos e imutáveis.
  • Strings literais são são delimitadas por aspas simples '', aspas duplas "" ou sinais de crase ``.
  • A propriedade length retorna o tamanho (quantidade de caracteres) de uma string.
  • Ese os operadores > , >= , < , <= ou == para comparar duas strings.

Veja o índice de todos os tutoriais JavaScript

--

--