Come concatenare le variabili in Javascript
Nel linguaggio Javascript è possibile unire il contenuto di due o più variabili alfanumeriche in una sola variabile stringa. Questa operazione è detta concatenazione.
Come unire due variabili o stringhe
Per concatenare due stringhe in una sola variabile è sufficiente usare l'operatore più ( + ).
Un esempio pratico
Nelle prime due righe del seguente script dichiaro due variabili ( citta e provincia ) assegnandogli rispettivamente il valore Roma e RM.
citta= "Roma";
provincia= "RM";
indirizzo= citta + provincia;
Nella terza riga dichiaro la variabile indirizzo e gli assegno come valore l'unione del contenuto testuale delle precedenti variabili.
Al termine dell'elaborazione la variabile indirizzo assume il valore di stringa "RomaRM".
RomaRM
L'interprete Javascript si accorge che le variabili sono di tipo alfanumerico ( o stringa ). Quindi, non esegue la somma aritmetica delle variabili ma la concatenazione delle stringe.
Per migliorare ulteriormente il risultato, ora provo ad aggiungere uno spazio per separare i valori delle due variabili.
Modifico la terza riga interponendo tra le variabili uno spazio bianco tra due virgolette (" ") .
indirizzo= citta + " " + provincia;
Così facendo, alla variabile indirizzo viene assegnata la stringa "Roma RM".
Roma RM
In breve, posso utilizzare la concatenazione per unire tra loro i valori di stringa delle variabili con altre costanti e testi.
Se volessi assegnare alla variabile la stinga "La mia città è Roma" potrei scrivere nel seguente modo:
risposta= "La mia città è " + citta;
In questo caso, lo script unisce la costante "La mia città è " con il valore assegnato alla variabile citta.
La mia città è Roma
In javascript la concatenazione funziona anche se uno degli operandi è un numero.
Come concatenare una stringa e un numero
Quando javascript incontra l'operatore + tra una stringa e un numero li concatena come se fossero due stringhe.
Ad esempio
risposta= "Il voto dell'esame è " + 27;
In questo caso javascript converte automaticamente il numero 27 in una stringa.
Poi unisce e concatena entrambi gli operandi in un'unica stringa
Il voto dell'esame è 27
Se la stringa precede i numeri non ci sono problemi alla concatenazione perché javascript converte ogni valore successivo alla stringa.
Ad esempio
document.write("abc"+1+2+3)
restituisce in output il risultato della concatenazione
abc123
Viceversa, se due o più valori numerici precedono la stringa, javascript considera l'operatore + come addizione fin quando raggiunge la stringa.
Ad esempio
document.write(1+2+3+"abc")
In questo caso javascript elabora la somma di 1+2+3 ottenendo il valore numerico 6.
Infine, quando incontra l'ultima operazione 6+"abc" converte il valore 6 nella stringa "6" e lo concatena con la stringa "abc".
123abc
E così via.