Cadeia de Caracteres do JavaScript

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

Cadeia de Caracteres do JavaScript

As strings do JavaScript são zero ou mais caracteres entre aspas.

Exemplo

var x = "Bill Gates";

Experimente você mesmo

Você pode usar aspas simples ou duplas:

Exemplo

var carname = "Porsche 911";
var carname = 'Porsche 911';

Experimente você mesmo

Você pode usar aspas na string, desde que não coincidam com as aspas que envolvem a string:

Exemplo

var answer = "É bom ver você novamente!";
var answer = "Ele é chamado 'Bill'";
var answer = 'Ele é chamado "Bill"';

Experimente você mesmo

comprimento da string

propriedade interna length pode retornar a stringcomprimento:

Exemplo

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

Experimente você mesmo

caracteres especiais

Devido ao fato de que a string deve ser envolvida por aspas, o JavaScript pode malinterpretar essa string:

var y = "A China é a terra natal da porcelana, portanto china e"China (China)"com o mesmo nome.";

A string será dividida em "A China é a terra natal da porcelana, portanto china e".

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

O caractere de escape backslash converte caracteres especiais em caracteres de string:

Código Resultado descrição
\' ' Aspas simples
\" " Aspas duplas
\\\\ \ Barra invertida

Exemplo

Sequência \" Inserir uma aspa dupla dentro de uma string:

Exemplo

var x = "A China é a terra dos porcelanatos, portanto china e \"China (China)\" têm o mesmo nome."

Experimente você mesmo

Sequência \' Inserir uma aspa simples dentro de uma string:

Exemplo

var x = 'It\'s good to see you again';

Experimente você mesmo

Sequência \\\\ Inserir uma barra invertida dentro de uma string:

Exemplo

var x = "O caractere \"\" é chamado de barra invertida.";

Experimente você mesmo

Caracteres de escape (\também podem ser usadas para inserir outros caracteres especiais dentro de strings.

Outras seis sequências de escape válidas no JavaScript:

Código Resultado
\b Tecla de retrocesso
\f Página
\n Nova linha
\r Retorno de carro
\t Tabulação horizontal
\v Tabulação vertical

Esses seis caracteres de escape foram inicialmente projetados para controlar máquinas de escrever, teletipos e facsimiladores. Eles não têm significado algum no HTML.

Quebra de linha em código longo

Para melhor legibilidade, os programadores geralmente evitam que uma linha de código exceda 80 caracteres.

Se uma instrução JavaScript não se adequar a uma linha inteira, o melhor local para quebrar é após um operador:

Exemplo

document.getElementById("demo").innerHTML =
"Hello Kitty.";

Experimente você mesmo

Você também podedentro de uma stringquebra de linha, através de uma barra invertida simples:

Exemplo

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

Experimente você mesmo

\ este método não é padrão ECMAScript (JavaScript).

Alguns navegadores também não permitem \ espaço após o caractere.

A maneira mais segura de quebrar strings longas (mas um pouco lenta) é usar a adição de strings:

Exemplo

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

Experimente você mesmo

Você não pode quebrar linhas de código usando barras invertidas:

Exemplo

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

Experimente você mesmo

As strings podem ser objetos

Normalmente, as strings do JavaScript são valores primitivos, criadas de forma literal:

var firstName = "Bill"

Mas as strings também podem ser definidas usando a palavra-chave Não crie strings como objetos. Isso pode atrasar a execução. Definido como objeto:

var firstName = new String("Bill")

Exemplo

var x = "Bill";
var y = new String("Bill");
// typeof x vai retornar string
// typeof y vai retornar object

Experimente você mesmo

Por favor, não crie strings como objetos. Isso pode atrasar a execução.

Não crie strings como objetos. Isso pode atrasar a execução. new

// (x == y) é verdadeiro, pois x e y têm valores iguais palavra-chave complexifica o código. Também pode gerar alguns resultados inesperados: ==

Exemplo

var x = "Bill";             
var y = new String("Bill");
ao usar o operador de igualdade

Experimente você mesmo

// (x == y) é verdadeiro, pois x e y têm valores iguais === ao usar o operador === O operador precisa de tipo e valor iguais.

Exemplo

var x = "Bill";             
var y = new String("Bill");
// (x === y) é falso, pois x e y têm tipos diferentes (string e objeto)

Experimente você mesmo

até pior. Os objetos não podem ser comparados:

Exemplo

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) é falso, pois x e y são objetos diferentes

Experimente você mesmo

Exemplo

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) é falso, pois x e y são objetos diferentes

Experimente você mesmo

Atenção (x==y) e (x===y) têm diferenças.

Os objetos JavaScript não podem ser comparados, a comparação de dois JavaScript sempre retornará falso.