siruri de caractere JavaScript sunt utilizate pentru stocarea și manipularea textului.
JavaScript Strings
Un șir JavaScript stochează pur și simplu o serie de personaje , cum ar fi "John Doe" .
Un șir poate fi orice text în interiorul ghilimele. Puteți folosi ghilimele simple sau duble:
Puteți folosi ghilimele în interiorul unui șir de caractere, atâta timp cât acestea nu se potrivesc cu citatele din jurul șirul:
Exemplu
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Încearcă - l singur » string Lungime
Lungimea unui șir de caractere se găsește în construit în lungime de proprietate:
caractere speciale
Deoarece siruri de caractere trebuie sa fie scrise intre ghilimele, JavaScript va înțelege greșit acest șir:
var y = "We are the so-called "Vikings" from the north."
Șirul va fi tocat la "We are the so-called " .
Soluția pentru a evita această problemă este de a utiliza caracterul \ de evacuare.
Caracterul backslash de evacuare transformă caractere speciale în caractere string:
Exemplu
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
Încearcă - l singur » Caracterul de evacuare (\) pot fi de asemenea folosite pentru a introduce alte caractere speciale într - un șir de caractere.
Aceasta este lista cu caractere speciale, care pot fi adăugate într-un șir de text cu semnul backslash:
Cod | ieşiri |
---|---|
\' | apostrof |
\" | dublu citat |
\\ | backslash |
\n | linie nouă |
\r | retur transport |
\t | fila |
\b | backspace |
\f | form feed |
Ruperea linii de cod lung
Pentru cea mai bună lizibilitate, programatori place de multe ori, pentru a evita linii de cod mai lungi de 80 de caractere.
Dacă o declarație JavaScript nu se potrivește pe o singură linie, cel mai bun loc pentru a sparge este după un operator:
De asemenea , puteți rupe o linie de cod within a text string - within a text string de within a text string cu un singur backslash:
De \ Metoda nu este ECMAScript (JavaScript) standard de .
Unele browsere nu permit spații în spatele \ caracterul.
Cel mai sigur (but a little slower) mod de a sparge un șir lung este de a folosi plus șir:
Nu poți rupe o linie de cod cu un backslash:
Șiruri Poate fi obiecte
În mod normal, siruri de caractere JavaScript sunt valori primitive, create din literali: var firstName = "John"
Dar siruri de caractere pot fi , de asemenea , definite ca obiecte cu un nou cuvânt cheie: var firstName = new String("John")
Exemplu
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Încearcă - l singur » Nu crea siruri ca obiecte. Acesta încetinește viteza de execuție.
new cuvânt cheie complică codul. Acest lucru poate produce unele rezultate neașteptate:
Când se utilizează operatorul de egalitate ==, siruri egale arată egal:
Exemplu
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
Încearcă - l singur » Când se utilizează operatorul de egalitate ===, siruri egale nu sunt egale, deoarece operatorul === se așteaptă egalitatea în ambele tipuri și valoare.
Exemplu
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
Încearcă - l singur » Sau chiar mai rău. Obiectele nu pot fi comparate:
Exemplu
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
Încearcă - l singur » obiecte JavaScript nu pot fi comparate.
Testați-te cu exerciții!
Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4»