|
|
Gli operatori |
Fino ad ora abbiamo parlato di
come visualizzare correttamente i dati in Javascript. Ma la
concezione stessa che è alla base di ogni linguaggio di
programmazione, ci impone di manipolare questi dati e renderli
utili ai nostri scopi. Per far ciò, dobbiamo parlare degli
operatori, che sono degli strumenti per calcolare o
modificare i dati che includiamo negli script. Mediante l'uso
degli operatori, possiamo anche assegnare a una variabile il
risultato di un'intera espressione.
Il primo operatore che impariamo a conoscere è l'operatore
di assegnazione, il cui compito consiste nell'assegnare un
valore a una variabile, posizionando quindi il suo valore in
memoria. Ad esempio, l'espressione a = 5 assegna il valore 5 alla
variabile a.
E' chiaro che non solo i numeri (interi o decimali) possono essere
assegnati alle variabili come valori. Anche le stringhe e i
booleani infatti, possono essere utlizzati allo scopo. Es. squadra
= "Juventus", status = true.
Gli operatori aritmetici sono probabilmente tra i
più usati dai programmatori. Con questi operatori possiamo
compiere operazioni aritmetiche. I fondamentali sono il segno +
che somma due valori, il segno - che sottrae un valore dall'altro,
l'asterisco * che effettua il prodotto tra due valori e la barra /
che invece serve a dividere un valore per un altro. A questi
possiamo aggiungerne anche un altro, meno noto, che è l'operatore
modulo, indicato dal segno percentuale %. Questo restituisce il
valore del resto dopo la divisione di un numero per un altro. Es.
20 % 6 restituirebbe 2, poichè il 6 nel 20 ci va tre volte con il
resto di 2.
Vi sono anche gli operatori aritmetici unari, che
incrementano la variabile di 1. Es. ++i oppure i++ sono gli
equivalenti di i = i + 1.
Gli operatori di confronto sono utilizzati per
compiere dei paragoni dal cui risultato abbiamo un valore
true o false.
Gli operatori di confronto sono i seguenti:
- Operatore di uguaglianza (==). Restituisce
true se entrambi gli operatori sono uguali, al contrario
restituisce false. Es. 10 == 12 restituisce false, mentre 5 == 5
restituisce true.
- Operatore di disuguaglianza (!=). Come è
facilmente comprensibile, è l'opposto dell'operatore di
uguaglianza. In tal caso, 10 != 12 (che possiamo leggere come 10
diverso da 12) restituisce true, mentre 5 != 5 restituisce
false.
- Operatore maggiore di (>) o maggiore uguale di (>=).
Restituiscono true se l'operando sinistro è maggiore o maggiore
uguale dell'operando destro. Es. 5 > 3 è true, 5 > 7 è false, 9
>= 9 è true, 9 >= 12 è false.
- Operatore minore di (<) o minore uguale di (<=).
Anche qui, questi due operatori sono l'esatto opposto degli
operatori descritti in precedenza. Restituiscono true se
l'operando sinistro è minore o minore uguale dell'operando
destro. Es. 5 < 7 è true, 5 < 3 è false, 9 <= 12 è true, 9 <= 7
è false.
Gli operatori di stringa includono sia gli
operatori di confronto già citati che l'operatore di
concatenazione (il segno +). Mediante questo operatore è possibile
concatenare due stringhe.
Esempio 2.2
<html>
<head></head>
<body>
<script language="javascript">
frase1 = "Per imparare Javascript";
frase2 = " sono assolutamente necessarie";
frase3 = " delle buone basi di HTML";
frase_completa = frase1 + frase2 + frase3;
document.write(frase_completa);
</script>
</body>
</html> |
In questo esempio, abbiamo usato l'operatore di concatenazione
+ per unire le tre frasi assegnati alle variabili frase1, frase2 e
frase3. Il risultato dell'unione è stato assegnato alla variabile
frase_completa. Infine abbiamo visualizzato nella pagina web la
frase mediante il comando document.write che analizzeremo nel
seguito del corso.
Gli operatori condizionali sono ? e : i quali
vengono utilizzati per formare operazioni condizionali. Questi
operatori vengono spesso utilizzati come scorciatoie al posto di
una istruzione if...else.
Esempio 2.3
<html>
<head></head>
<body>
<script language="javascript">
var risultato = (numVis == 1000) ? "Sì, hai vinto!" : "No, hai
perso!";
document.write(risultato);
</script>
</body>
</html> |
In questo esempio, abbiamo ipotizzato che il millesimo visitatore
del nostro sito visualizzi sul proprio monitor la scritta "Sì, hai
vinto". Tutti gli altri visitatori invece visualizzeranno la
scritta "No, hai perso!" Da notare l'uso del punto interrogativo e
dei due punti nell'espressione.
Gli operatori booleani, detti anche operatori
logici, sono utilizzati nelle espressioni che danno come
risultato un valore booleano (true o false).
L'operatore booleano AND, indicato come &&,
restituisce true se entrambi le espressioni sono true.
Es. (2 > 1) && (5 > 3). Essendo entrambe vere le due espressioni,
il risultato finale sarà ancora true.
Diverso invece è l'operatore logico OR, indicato
come ||, che restituisce true se almeno una delle
due espressioni è true. Non è quindi necessario che entrambe le
espressioni siano true, ne basta una sola.
Es. (2 > 1) || (2 > 5) restituisce true.
Un altro operatore logico è NOT, indicato con il
punto esclamativo !, che restituisce il valore
opposto di un espressione booleana.
Es. !(2 > 1) restituisce false, mentre !(5 < 3) restituisce true.
|
|
|
Lezione
successiva =>
Torna
all'indice!
|
|
|