Le stringhe consentono di rappresentare e salvare il testo. In questa lezione, esploreremo in dettaglio le stringhe, una delle tipologie di dati più comuni e fondamentali nel linguaggio di programmazione JavaScript.
Dichiarare una stringa
Come abbiamo visto nella lezione precedente, per dichiarare una stringa si utilizzano le virgolette.
let stringa = "javascript";
Si possono usare sia le doppie virgolette, gli apici singoli e i backtick (``
). Se si utilizzano le doppie virgolette, si possono usare gli apici all'interno (e viceversa):
let primo = "Scrivi 'HTML' qui";
let secondo = 'Scrivi "HTML" qui';
Problemi di virgolette
Potremmo riscontrare dei problemi se dobbiamo utilizzare le virgolette all'interno di una stringa racchiusa tra virgolette. Infatti, per JavaScript sembrerà che la stringa sia conclusa. Ad esempio:
let stringa = "parola "ciao" "; // Errore
In questo caso, basta inserire davanti alle virgolette il simbolo \
.
let stringa = "parola \"ciao\" "; // Corretto
let stringa1 = 'parola \'ciao\' '; // Corretto
Se si vuole utilizzare il simbolo \
all'interno di una stringa, allora devi usarne due: \
\ (quella davanti è il simbolo JavaScript, quella successiva il vero carattere).
let stringa = "Il simbolo \\ viene usato molto";
// Risultato: "Il simbolo \ viene usato molto"
Caratteri speciali per le stringhe
Esistono alcuni caratteri speciali che utilizzano il simbolo \
di cui abbiamo parlato prima. Ecco i più importanti:
\n
, che permette di creare una nuova riga.let stringa = "JavaScript: il migliore\nlinguaggio di programmazione";
alert(stringa);
/* Risultato:
JavaScript: il migliore
linguaggio di programmazione
*/
\t
, che permette di creare uno spazio di tabulazione (lo spazio che si crea usando il tasto Tab sulla tastiera).let stringa = "JavaScript: il migliore\tlinguaggio di programmazione";
alert(stringa);
/* Risultato:
JavaScript: il migliore linguaggio di programmazione
*/
I backtick
Come abbiamo detto prima, possiamo usare i backtick per avere alcune funzionalità in più nelle stringhe.
Utilizzo delle variabili
Con i backtick puoi inserire delle variabili all'interno del testo. Si utilizza la forma ${
variabile}
.
let linguaggio = "JavaScript";
let scritta = `Oggi si impara ${linguaggio}`; // Risultato: "Oggi si impara JavaScript"
Rispetto delle linee
I backtick rispettalo le linee che inserisci nella stringa.
let stringa = "Ciao a
tutti";
// Errore
let stringa1 = `Ciao a
tutti`;
/* Risultato:
Ciao a
tutti
*/
Le lettere
Puoi conoscere una lettera specifica di una parola utilizzando le parentesi quadre, con all'interno il numero della posizione della lettera. Ad esempio:
let stringa = "HTML";
alert(stringa[2]); // Risultato: "M"
// Posizioni delle lettere (si parte da 0):
// H --> 0
// T --> 1
// M --> 2
// L --> 3