JavaScript
Lezione 4
Variabili e operatori
Le variabili
• Il problema di memorizzare e manipolare dati viene
risolto, nei linguaggi di programmazione, con
l'utilizzo di variabili.
• Una variabile è un oggetto
– individuato da un nome definito dal
programmatore utilizzando un identificatore
valido
– che ha un valore (memorizzato nella variabile)
– il quale è un dato di un certo tipo.
Il nome delle variabili
• I nomi con i quali si chiamano le variabili sono detti
identificatori
• Il primo carattere di un identificatore deve essere
una lettera maiuscola o minuscola oppure un
trattino di sottolineatura (_) o il simbolo di dollaro
($).
I caratteri successivi possono essere anche numerici.
• Ad esempio
sono identificatori validi:
x i my_var v13 _str $st
non sono identificatori validi
1a -t #sum
Definizione di una variabile
• Quando si opera con una variabile, questa deve essere
stata definita
• Se in uno script viene utilizzata una variabile senza
averla definita, JavaScript dà un errore nello script.
Esempio
<script>
alert(x);
</script>
Dichiarazione di una variabile
• Prima di usare una variabile, è necessario quindi definirla.
• L’istruzione con la quale si definisce una variabile si
chiama dichiarazione.
• Per dichiarare una variabile, in JavaScript si usa la parola
chiave var.
• Ad esempio, lo script non dà errore, ma nella finestra di
alert viene scritto il valore speciale undefined, perché la
variabile esiste ma non ha valore
Esempio
<script>
var x;
alert(x);
</script>
Assegnazione di valore ad una variabile
• Si attribuisce valore ad una variabile con l'istruzione di
assegnazione.
• In JavaScript, l'istruzione di assegnazione ha la sintassi
identificatore = valore;
A differenza dell’ordinario uso logico, l’= non è quindi
un confronto relazionale (che produce vero o falso)
Ad esempio:
anni = 3;
s = 'ciao';
b = true;
sono assegnazioni.
Inizializzazione di una variabile
La prima assegnazione che si fa ad una variabile viene
detta inizializzazione.
Si può dichiarare e inizializzare allo stesso tempo
Ad esempio
var nome="Mario";
equivale a
var nome;
nome="Mario";
Più dichiarazioni e assegnazioni nella stessa riga si
separano con una virgola
var i=0, j=0, k=0;
Tipi di dato
• I programmi elaborano numeri, parole, frasi, ecc.
• La proprietà che ha un dato di appartenere ad un
certo insieme si dice tipo di dato.
• I primi tipi di dato che si incontrano in
programmazione sono
•Numeri
•Stringhe
•Booleani
Tipo numerico
• I numeri interi rappresentabili in JavaScript vanno
da -9007199254740992 (=-253)
a
9007199254740992 (=253)
• I numeri decimali contengono il punto decimale o
la notazione scientifica
Esempi
3.14
234.123
.1234322 (parte intera omessa è 0)
5.03E+23 (è il numero 5.03 × 1023)
Tipo stringa
• Una stringa è una sequenza di lettere, numeri, segni di
punteggiatura e così via.
• E' il tipo di dati che permette di rappresentare il testo.
• Una stringa è una sequenza di zero o più caratteri posti tra
apici singoli o doppi (' o ")
• Ad esempio sono stringhe
'ciao, come stai?'
'x'
"oggi è venerdì"
"" (due coppie di virgolette consecutive è la stringa vuota)
'' (due coppie di apici consecutivi è la stringa vuota)
<script>
var x=10;
alert(x);
// questo alert scrive 10
alert('x');
// questo alert scrive x
</script>
Tipo booleano
E' il tipo di dato che ha due valori:
true (vero) e false (falso)
Questo tipo di dato è il risultato di una relazione.
Esempio
<script>
var x=10, y=5;
alert(x > y);
alert(y < 3);
</script>
// questo alert scrive true
// questo alert scrive false
Operatori
Come in aritmetica e algebra, i linguaggi di programmazione
utilizzano operazioni tra i dati.
Gli operatori associano a due termini un risultato.
I principali operatori di JavaScript sono:
Espressioni
Come in aritmetica e algebra, i linguaggi di programmazione
utilizzano le espressioni.
Una espressione è una "frase" di codice da cui l'interprete è
in grado di estrarre un valore.
Le espressioni più semplici sono formate da letterali o nomi
di variabili e operatori
Esempi
var x=23, y=5;
z = (x + y) * 10;
// z vale 280
w=x % y;
// w è il resto della divisione e vale 3
var a="ciao", b = "mondo";
c = a + b;
// c vale "ciaomondo"
k = x<y;
// k vale false
Esercitazioni
Il link apre un documento di word nel quale sono presenti
alcuni script sulle variabili del linguaggio JavaScript.
Gli script vanno provati e compresi, aiutandosi con le
spiegazioni e con i commenti messi tra le istruzioni
Esercitazione variabili numeriche
Esercitazione variabili booleane