Stringhe JavaScript
Le stringhe JavaScript servono per memorizzare e manipolare il testo.
Una stringa JavaScript è composta da zero o più caratteri scritti tra virgolette.
Esempio
let text = "John Doe";
Puoi usare virgolette singole o doppie:
Esempio
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
Puoi usare le virgolette all'interno di una stringa, purché non corrispondano alle virgolette che circondano la stringa:
Esempio
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Lunghezza della corda
Per trovare la lunghezza di una stringa, utilizzare la length
proprietà incorporata:
Esempio
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Fuga carattere
Poiché le stringhe devono essere scritte tra virgolette, JavaScript fraintenderà questa stringa:
let text = "We are the so-called "Vikings" from the north.";
La stringa verrà tagliata a "Noi siamo i cosiddetti ".
La soluzione per evitare questo problema è utilizzare il carattere di escape barra rovesciata .
Il carattere di escape barra rovesciata ( \
) trasforma i caratteri speciali in caratteri stringa:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
La sequenza \"
inserisce una doppia virgoletta in una stringa:
Esempio
let text = "We are the so-called \"Vikings\" from the north.";
La sequenza \'
inserisce una virgoletta singola in una stringa:
Esempio
let text= 'It\'s alright.';
La sequenza \\
inserisce una barra rovesciata in una stringa:
Esempio
let text = "The character \\ is called backslash.";
Altre sei sequenze di escape sono valide in JavaScript:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
I 6 caratteri di escape sopra sono stati originariamente progettati per controllare macchine da scrivere, telescriventi e fax. Non hanno alcun senso in HTML.
Rompere lunghe linee di codice
Per una migliore leggibilità, i programmatori spesso preferiscono evitare righe di codice più lunghe di 80 caratteri.
Se un'istruzione JavaScript non si adatta a una riga, il posto migliore per interromperla è dopo un operatore:
Esempio
document.getElementById("demo").innerHTML =
"Hello Dolly!";
Puoi anche spezzare una riga di codice all'interno di una stringa di testo con una singola barra rovesciata:
Esempio
document.getElementById("demo").innerHTML =
"Hello \
Dolly!";
Il \
metodo non è il metodo preferito. Potrebbe non avere il supporto universale.
Alcuni browser non consentono spazi dietro il \
carattere.
Un modo più sicuro per spezzare una stringa è usare l'addizione di stringhe:
Esempio
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
Non puoi spezzare una riga di codice con una barra rovesciata:
Esempio
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Stringhe JavaScript come oggetti
Normalmente, le stringhe JavaScript sono valori primitivi, creati da letterali:
let x = "John";
Ma le stringhe possono anche essere definite come oggetti con la parola chiave new
:
let y = new String("John");
Esempio
let x = "John";
let y = new String("John");
Non creare oggetti Strings.
La new
parola chiave complica il codice e rallenta la velocità di esecuzione.
Gli oggetti stringa possono produrre risultati imprevisti:
Quando si utilizza l' ==
operatore, x e y sono uguali :
let x = "John";
let y = new String("John");
Quando si utilizza l' ===
operatore, xey non sono uguali :
let x = "John";
let y = new String("John");
Nota la differenza tra (x==y)
e (x===y)
.
(x == y)
vero o falso?
let x = new String("John");
let y = new String("John");
(x === y)
vero o falso?
let x = new String("John");
let y = new String("John");
Il confronto di due oggetti JavaScript restituisce sempre false .
Riferimento completo alle stringhe
Per un riferimento completo alle stringhe, vai al nostro:
Riferimento completo alla stringa JavaScript .
Il riferimento contiene descrizioni ed esempi di tutte le proprietà e i metodi delle stringhe.