Gli ultimi tutorial di sviluppo web
 

JavaScript archi


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:

Esempio

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Prova tu stesso "

È 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:

Esempio

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Prova tu stesso "

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:

Esempio

document.getElementById("demo").innerHTML =
"Hello Dolly.";
Prova tu stesso "

È inoltre possibile suddividere una riga di codiceall'interno di una stringa di testo con una singola barra rovesciata:

Esempio

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
Prova tu stesso "

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:

Esempio

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
Prova tu stesso "

Non si può spezzare una riga di codice con un backslash:

Esempio

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Prova tu stesso "

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»