Cadeia de Caracteres do JavaScript
- Página Anterior Eventos JS
- Próxima Página Métodos de String JS
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";
Você pode usar aspas simples ou duplas:
Exemplo
var carname = "Porsche 911"; var carname = 'Porsche 911';
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"';
comprimento da string
propriedade interna length
pode retornar a stringcomprimento:
Exemplo
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
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."
Sequência \'
Inserir uma aspa simples dentro de uma string:
Exemplo
var x = 'It\'s good to see you again';
Sequência \\\\
Inserir uma barra invertida dentro de uma string:
Exemplo
var x = "O caractere \"\" é chamado de barra invertida.";
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.";
Você também podedentro de uma stringquebra de linha, através de uma barra invertida simples:
Exemplo
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
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!";
Você não pode quebrar linhas de código usando barras invertidas:
Exemplo
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
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
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
// (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)
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
Exemplo
var x = new String("Bill"); var y = new String("Bill"); // (x === y) é falso, pois x e y são objetos diferentes
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
.
- Página Anterior Eventos JS
- Próxima Página Métodos de String JS