Strings JavaScript
Nesse tutorial você vai aprender sobre o tipo primitivo string (uma sequencia de caracteres) no JavaScript.
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 " ":
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}`Resultado:
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:
Obtendo o comprimento de uma string
A propriedade length retorna o comprimento (quantidade de caracteres) de uma string:
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:
Para acessar o último caractere da string, use o índice length -1:
Concatenando strings com o operador +
Para concatenar duas ou mais strings, use o operador +:
Se você deseja montar uma string parte por parte, pode usar o operador +=:
Resultado:
Convertendo valores em string
Para converter um valor que não é uma string em uma string, use um das seguintes maneiras:
String(n)" + nn.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():
Nesse exemplo:
- Primeiro a variável
statusé do tipo booleano. - Então o método
toString()retornou a versão em string da variávelstatus, que nesse caso erafalsee guardou o resultado na nova variávelstr. - Por fim o método
Boolean()converteu a stringstrnovamente em um valor booleano, resultando em um valortrueporque o conteúdo destrque é"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.
No entanto:
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
lengthretorna o tamanho (quantidade de caracteres) de uma string. - Ese os operadores
>,>=,<,<=ou==para comparar duas strings.








