Sei in: Per i Webmaster - Corso di ASP - Operatori VbScript
Gli operatori consentono di lavorare con i dati, modificandoli o sostituendoli. Vi sono 4 categorie principali di operatori.
Operatore di assegnazione
Usato spesso per
assegnare un valore ad una variabile. Tale operatore è il segno di uguale
(=) e fa sì che il valore che si trova alla sua destra venga memorizzato
nella variabile alla sua sinistra.
<%
Dim intNumber, intOldNumber
intNumber = 5
intOldNumber = intNumber
intNumber = 4
%>
Operatori matematici
Fanno parte di questa
categoria di operatori l'addizione, la sottrazione, la moltiplicazione, la
divisione, il modulo, l'elevamento a potenza, la negazione e la
concatenazione.
<%
Dim intBase, intAltezza, intAreaRettangolo, intSemiAreaRettangolo
intBase = 5
intAltezza = 10
intSemiperimetro = intBase + intAltezza
intPerimetro = intBase + intBase + intAltezza + intAltezza
intSemiperimetro = intPerimetro - intBase - intAltezza
intAreaRettangolo = intBase * intAltezza
intSemiAreaRettangolo = (intBase * intAltezza) / 2
%>
Esiste un altro tipo di divisione per la quale si utilizza il
carattere di backslash \ che restituisce un numero intero che indica
quante volte è contenuto un numero in un altro.
5 \ 3 dà 1
4 \ 2
dà 2
0 \ 8 dà 0
Il modulo (Mod) invece restituisce il resto di una
divisione.
5 Mod 3 dà 2
4 Mod 2 dà 0
0 Mod 8 dà 8
L'elevamento a potenza è indicato dal carattere
^.
3^2 = 9
3^3 = 27
3^4 = 81
2^3^2 = 8^2 = 64
La negazione utilizza lo stesso simbolo della sottrazione - e serve per convertire un numero positivo in negativo e viceversa. Equivale insomma a moltiplicare per -1 il valore in questione.
L'operatore di concatenazione (&) ci permette di unire più stringhe fra loro.
<%
Dim strNome, strCognome
strNome = "Giovanni"
strCognome = "Acerbi"
Response.Write "Il mio nome è " & strNome & " e il mio cognome è
" & strCognome
%>
Operatori di confronto
Gli operatori di confronto
effettuano confronti tra due argomenti e forniscono come risultato TRUE o
FALSE.
| Operatore | TRUE quando... | FALSE quando... |
| A = B | A è uguale a B | A è diverso da B |
| A > B | A è maggiore di B | A è minore o uguale a B |
| A < B | A è minore di B | A è maggiore o uguale a B |
| A >= B | A è maggiore o uguale a B | A è minore di B |
| A <= B | A è minore o uguale a B | A è maggiore di B |
| A <> B | A è diverso da B | A è uguale a B |
Operatori logici
Questo gruppo di operatori
permette di compiere operazioni fra valori booleani (TRUE o FALSE)
restituendo un risultato anch'esso booleano.
| Operatore | TRUE quando... | FALSE quando... |
| A And B | A e B sono True | Almeno uno tra A e B è False |
| A Or B | Almeno uno tra A e B è True | A e B sono False |
| Not A | A è False | A è True |
| A Xor B | A o B è True ma non entrambi | A e B sono entrambi True o False |
| A Eqv B | A e B sono entrambi True o False | A o B è True ma non entrambi |
| A Imp B | A è False o B è True | A è True o B è False |
