Una variabile è un contenitore di informazioni che vuoi memorizzare per una successiva manipolazione. Questi dati possono essere sia numeri che caratteri alfanumerici.
Il valore di una variabile può essere modificata durante l'esecuzione dello script. Le variabili devono avere un nome univoco che li identifica. In javascript i nomi delle variabili sono
carattere sensitivi: ciò significa che la variabile "Casa" è diversa dalla variabile "casa". Per essere riconosciute come variabili javascript, esse devono avere come primo elemento un
carattere (non numerico) o il segno di underscore ( _ ).
In JavaScript, puoi avere molte variabili, ma tutte rientrano in un limitato numero di categorie. A seguire la lista con una piccola spiegazione di quale variabile usare nei tuoi progetti di programmazione.
Tipo
Descrizione
Esempio
Numerica
Qualsiasi valore numerico
x = 50, y = 31.6985
Stringa di Caratteri
Caratteri alfanumerici inclusi in apici
a = "Ciao a tutti.", b = 'Ciao a tutti i 68ttini.'
Boolean
True or False
if (x == y)
{ document.write("la variabile x è uguale alla variabile y") }
else
{ document.write("la variabile x è diversa dalla variabile y") }; sullo schermo apparirà il messaggio relativo alla condizione "vera" o "falsa"
Null
Nessun valore - niente
x = null
Object
Qualsiasi valore associato con un oggetto
var a = new Date() Dall'oggetto "Data" estrarre la variabile "Hours" (ore) var ore = a.getHours()
Function
Qualsiasi valore ritornato da una funzione
Vale l'esempio precedente con le funzioni: Date() e getHours()
Dichiarare e assegnare un valore ad una variabile
Per dichiarare una variabile basta assegnargli un nome e indicarne il valore, completando la dichiarazione con un punto_e_virgola.
Esempio (l'indicazione "var" può essere omessa):
var indirizzo = "Via dei pini";
var civico = 1;
var cap = 10100;
Abbiamo detto che le variabili memorizzano dati per poi essere trattati. Questo trattamento può essere fatto o per mezzo di operatori aritmetici o tramite controllori di flusso; vediamo gli operatori aritmetici nella seguente tabella:
Operatore
Descrizione
Esempio
+
somma il valore di due variabili
x=3; y=7; z = x + y (z avrà il valore della somma di x e y (10)
-
sottrae il valore di una variabile dal valore di un'altra
x=4; y=2; z = x - y (zeta avrà il valore dato dalla differenza del valore di y sottratto dal valore di x ( 2 )
*
moltiplica il valore di due variabili
x=6; y=2; z = x * y (zeta avrà il valore dato dal prodotto dei valori delle due variabili (12)
/
divide il valore di una variabile al valore di un'altra
x=6; y=2; z = x / y (zeta assumerà il valore dato dalla divisione del valore di x per il valore di y (3)
%
Prende il resto della divisione (limitata ad un numero intero) di x per y
x=5; y=3; z = x % y [zeta varrà 2 (5 diviso per 3 = 1, resto = 2)]
x=3; y=5; z = x % y [zeta varrà 0 (3 diviso per 5 = 0, resto = 0)]
x=6; y=2; z = x % y [zeta varrà 0 (6 diviso per 3 = 2, resto = 0)]
++
incrementa di una unità il valore di una variabile
x=5; y = ++x; (ipslon varrà il valore di x incrementato di uno (6)
--
decrementa di una unità il valore di una variabile
x=5; y = --x; (ipslon varrà il valore di x meno uno (4)
Oltre all'assegnazione diretta, si può assegnare un valore ad una variabile utilizzando gli operatori prima visti.
Ecco la tavola:
Assegnazione
Descrizione
Esempio
x = y
Pone la variabile x eguale alla variabile y
x=3; y=7; x = y (dopo l'operazione, x varrà 7 (x = y)
x += y
Somma y a x (x = x + y)
x=4; y=2; x += y - dopo l'operazione, x varrà 6 (4 + 2 = 6)
x -= y
Sottrae y da x (x = x - y)
x=6; y=2; x -= y - dopo l'operazione, x varrà 4 (6-2 = 4)
x *= y
Moltiplica x per y (x = x * y)
x=6; y=2; x *= y - dopo l'operazione, x varrà 12 (6*2 = 12)
x /= y
Divide x per y (x = x / y)
x=6; y=2; x /= y - dopo l'operazione, x varrà 3 (6/2 = 3)
x %= y
Prende il resto della divisione (limitata ad un numero intero) di x per y
x=5; y=3; x %= y [dopo l'operazione, x varrà 2 (5 diviso per 3 = 1, resto = 2)]
x=3; y=5; x %= y [dopo l'operazione, x varrà 0 (3 diviso per 5 = 0, resto = 0)]
x=6; y=2; x %= y [dopo l'operazione, x varrà 0 (6 diviso per 3 = 2, resto = 0)]