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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Javascript

Le strutture di controllo

Gestione degli errori ed eccezioni

Le strutture cicliche

FAQ