|
|
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.
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() |
|
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:
| + |
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:
| 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)]
|
|
|
|
|