JavaScript Strings

As strings de JavaScript são para armazenar e manipular texto.

Uma string JavaScript contém zero ou mais caracteres escritos entre aspas.

Exemplo:


    let carName1 = "Volvo XC60";  // Double quotes
    let carName2 = 'Volvo XC60';  // Single quotes  
    

Você pode usar aspas dentro de uma string, desde que não correspondam às aspas em torno da string:

Exemplo:


    let answer1 = "It's alright";
    let answer2 = "He is called 'Johnny'";
    let answer3 = 'He is called "Johnny"';
    

Comprimento da string

Para encontrar o comprimento de uma string, use a length propriedade integrada:

Exemplo:


    let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    let length = text.length;
    

Personagem de fuga

Como as strings devem ser escritas entre aspas, o JavaScript interpretará mal esta string:


    let text = "We are the so-called "Vikings" from the north.";
    

A string será cortada em "Nós somos os chamados".

A solução para evitar esse problema é usar o caractere de escape de barra invertida.

O \ caractere de escape de barra invertida ( ) transforma caracteres especiais em caracteres de string:

Code Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

A sequência \" insere aspas duplas em uma string:

Exemplo:


    let text = "We are the so-called \"Vikings\" from the north.";
    

A sequência \' insere aspas simples em uma string:

Exemplo:


    let text= 'It\'s alright.';
    

A sequência \\ insere uma barra invertida em uma string:

Exemplo:


    let text = "The character \\ is called backslash.";  
    

Six other escape sequences are valid in JavaScript:

Código Resultado
\ b Backspace
\ f Feed de formulário
\ n Nova Linha
\ r Devolução de carruagem
\ t Tabulador horizontal
\ v Tabulador vertical

Os 6 caracteres de escape acima foram originalmente projetados para controlar máquinas de escrever, teletipos e aparelhos de fax. Eles não fazem nenhum sentido em HTML.

Quebrando Longas Linhas de Código

Para melhor legibilidade, os programadores geralmente gostam de evitar linhas de código com mais de 80 caracteres.

Se uma instrução JavaScript não couber em uma linha, o melhor lugar para quebrá-la é depois de um operador:

Exemplo:


    document.getElementById("demo").innerHTML =
    "Hello Dolly!";
    

Você também pode quebrar uma linha de código em uma string de texto com uma única barra invertida:

Exemplo:


    document.getElementById("demo").innerHTML = "Hello \
    Dolly!";  
    

O \ método não é o método preferido. Pode não ter suporte universal.

Alguns navegadores não permitem espaços atrás do \ caractere.

Uma maneira mais segura de quebrar uma string é usar a adição de string:

Exemplo:


    document.getElementById("demo").innerHTML = "Hello " +
    "Dolly!";  
    

Você não pode quebrar uma linha de código com uma barra invertida:

Exemplo:


    document.getElementById("demo").innerHTML = \
    "Hello Dolly!";  
    

Strings JavaScript como objetos

Normalmente, as strings de JavaScript são valores primitivos, criados a partir de literais:


    let x = "John";
    

Mas as strings também podem ser definidas como objetos com a palavra new - chave:


    let y = new String("John");
    

Exemplo:


    let x = "John";
    let y = new String("John");  
    

Não crie objetos Strings.

Anew palavra-chave complica o código e diminui a velocidade de execução.

Objetos de string podem produzir resultados inesperados:

Ao usar o == operador, x e y são iguais:


    let x = "John";
    let y = new String("John");
    

Ao usar o === operador, x e y não são iguais:


    let x = "John";
    let y = new String("John");
    

Observe a diferença entre (x==y) e (x===y).

(x == y) verdadeiro ou falso?


    let x = new String("John");
    let y = new String("John");
    

(x === y) verdadeiro ou falso?


    let x = new String("John");
    let y = new String("John");      
    

Comparar dois objetos JavaScript sempre retorna falso.

Referência de string completa

Para uma referência completa de String, vá para nosso:

Referência completa de strings de JavaScript.

A referência contém descrições e exemplos de todas as propriedades e métodos de string.