stringhe JavaScript vengono utilizzati per lo stoccaggio e la manipolazione del testo.
JavaScript Strings
Una stringa JavaScript memorizza semplicemente una serie di personaggi come "John Doe" .
Una stringa può essere qualsiasi testo all'interno virgolette. È possibile utilizzare virgolette singole o doppie:
È possibile usare le virgolette all'interno di una stringa, fintanto che non corrispondono le virgolette che circondano la stringa:
Esempio
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Prova tu stesso " String Lunghezza
La lunghezza di una stringa viene trovata in costruito in lunghezza di struttura:
Personaggi speciali
Poiché le stringhe devono essere scritti tra virgolette, JavaScript sarà fraintendere questa stringa:
var y = "We are the so-called "Vikings" from the north."
La stringa sarà tagliato a "We are the so-called " .
La soluzione per evitare questo problema è utilizzare il carattere \ escape.
Il carattere barra rovesciata trasforma i caratteri speciali in caratteri di stringa:
Esempio
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
Prova tu stesso " Il carattere di escape (\) può anche essere utilizzato per inserire altri caratteri speciali in una stringa.
Questa è la lista dei caratteri speciali che possono essere aggiunti ad una stringa di testo con il segno backslash:
Codice | Uscite |
---|---|
\' | apostrofo |
\" | virgolette |
\\ | backslash |
\n | nuova linea |
\r | ritorno a capo |
\t | linguetta |
\b | backspace |
\f | form feed |
Rottura linee di codice lungo
Per una migliore leggibilità, programmatori, come spesso per evitare di linee di codice più lunghi di 80 caratteri.
Se una dichiarazione JavaScript non si adatta su una sola riga, il posto migliore per rompere è dopo un operatore:
È inoltre possibile suddividere una riga di codiceall'interno di una stringa di testo con una singola barra rovesciata:
Il metodo \ non è un ECMAScript (JavaScript) standard.
Alcuni browser non consentono spazi dietro la \ carattere.
Il più sicuro (ma un po 'più lento) modo per spezzare una lunga serie è quello di utilizzare oltre stringa:
Non si può spezzare una riga di codice con un backslash:
Le stringhe possono essere oggetti
Normalmente, stringhe JavaScript sono valori primitivi, creati da letterali: var firstName = "John"
Ma stringhe possono anche essere definiti come oggetti con la parola nuova: var firstName = new String("John")
Esempio
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Prova tu stesso " Non creare le stringhe come oggetti. Rallenta la velocità di esecuzione.
La new parola chiave complica il codice. Questo può produrre alcuni risultati imprevisti:
Quando si utilizza l'operatore di uguaglianza ==, pari stringhe sembra uguale:
Esempio
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
Prova tu stesso " Quando si utilizza l'operatore di uguaglianza ===, pari stringhe non sono uguali, perché l'operatore === aspetta uguaglianza sia nel tipo e valore.
Esempio
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
Prova tu stesso " O peggio. Gli oggetti non possono essere confrontati:
Esempio
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
Prova tu stesso " oggetti JavaScript non possono essere confrontati.
Mettiti alla prova con esercizi!
Esercizio 1 » Esercizio 2» Esercizio 3 » Esercizio 4»