Le Stringhe



Se creando una stringa dimentichiamo le virgolette, incorriamo in errori di sintassi. Ad esempio:

mioNome=Wolfgang;

restituisce un errore, perché Wolfgang non è tra virgolette (non è quindi una stringa) e il motore di scripting che interpreta la pagina si aspetterà di trovare un'altra variabile che si chiama Wolfgang.

Ecco alcune semplici regole da ricordare nella creazione di stringhe:

  • tutto il contenuto della stringa deve essere compreso tra le virgolette di apertura e quelle di chiusura (non importa che si tratti di virgolette semplici o di virgolette doppie)
  • non andare a capo tra l'apertura e la chiusura
  • inserire altre virgolette interne alla stringa, dello stesso tipo di quelle che la delimitano, provoca un errore

Ad esempio una sintassi di questo genere è errata:

miaScritta="ho detto "basta!"";

perché la stringa non viene scritta correttamente (viene infatti chiusa prematuramente).

Ci sono diversi stratagemmi per utilizzare le virgolette all'interno di una stringa. Vediamone alcuni:

StratagemmaDescrizioneEsempio
Uso del carattere di escape
"
Si fanno precedere le virgolette interne alla stringa da un carattere di escape (il back-slash), che fa sì che le virgolette siano ignoratemiaScritta="ho detto "basta!"";
Apici semplici dentro apici doppi
" ' ' "
Cambiando il tipo di virgolette, si evita di chiudere impropriamente la stringamiaScritta="ho detto 'basta!'";
Apici doppi dentro apici semplici
' " " '
Ovviamente anche l'esempio contrario è validomiaScritta='ho detto "basta!"';
Trasformare le virgolette in "
" " " "
Trasformando le virgolette nei caratteri speciali dell'HTML il risultato non cambiamiaScritta="ho detto " basta!""

In ogni caso per risolvere il nostro errore iniziale possiamo anche creare la variabile Wolfgang e assegnarle un testo. Poi sfrutteremo la possibilità di assegnare a una variabile il contenuto di un'altra variabile:

Wolfgang="sono io";
mioNome=Wolfgang;

alert(mioNome); //visualizza "sono io"

Ultimi articoli JavaScript

PhantomJS, headless browser per test con Javascript

Il tool ideale per realizzare, da terminale, operazioni in remoto su...

Creare e leggere QR Code in JavaScript

Applicazioni 'QR Code enabled' per il Web e per il mobile,...

Jquery UI Map: web-mapping con Google Maps e jQuery

Un plugin di jQuery UI per intefacciare applicaizoni Web/mobile con...

Scrollorama e Scrolldeck, slideshow d'effetto con jQuery

Plugin jQuery per ottenere Slideshow con diversi effetti di scrolling

jCanvas, un primo semplice grafico

Alla scoperta della libreria jCanvas, per semplificare il disegno e...

Altri articoli

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida Javascript: tecniche avanzate

Una guida dal taglio pratico per approfondire la programmazione a...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti