VBScript Operators: Logico (AND, OR), Esempio di confronto
⚡ Riepilogo intelligente
VBScript OperaGli operatori agiscono su valori e variabili per eseguire attività. VBScript offre tre categorie principali: operatori aritmetici per i calcoli, operatori di confronto per testare i valori e operatori logici come AND e OR, tutti valutati secondo una precedenza degli operatori definita.
VBScript OperaTors
An Operator funziona su valori o variabili per eseguire alcune attività. OperaI motori sono molto cruciali nella programmazione perché senza di essi non è possibile assegnare valori alle variabili o eseguire attività.
Supponiamo di voler calcolare la somma di due variabili aeb e salvare il risultato in un'altra variabile c.
c = a + b
Qui a, b e c sono operandi e + e = sono gli operatori.
Ci sono principalmente tre tipi di operatori in VBScript: aritmetici, di confronto e logici OperaTors.
Aritmetica VBScript OperaTors
Gli operatori aritmetici VBS, come indica il nome, vengono utilizzati per i calcoli aritmetici.
Sono diversi gli operatori aritmetici
- + (aggiunta)
- – (subtraczione)
- * (moltiplicazione)
- / (divisione)
- Mod (modulo)
- ^ (elevamento a potenza)
- & (concatenazione)
Potresti avere familiarità con i primi quattro operatori aritmetici poiché li usiamo comunemente.
L'operatore modulo (Mod) viene utilizzato per trovare il resto di una divisione. Ad esempio, 10 Mod 3 è uguale a 1.
L'operatore di esponenziazione è equivalente alla “potenza di” in matematica. Ad esempio, 2^3 è uguale a 8.
L'operatore di concatenazione viene utilizzato per concatenare due valori stringa.
Per esempio, "Ciao" e "John" restituiranno "Ciao John".
Confronto tra VBScript OperaTors
Gli operatori di confronto vengono utilizzati per confrontare due valori.
I diversi operatori di confronto sono ==, <>, < , >, <= e >=. Supponiamo di avere due variabili a e b con valori rispettivamente 5 e 9; i risultati del seguente confronto saranno i seguenti:
a==b will return false. a<>b will return true. a<b will return true. a>b will return false. a<=b will return true. a>=b will return false.
VBScript Operatori logici: AND, OR
Gli operatori logici vengono utilizzati per le operazioni logiche.
Alcuni degli operatori logici sono AND, OR, NOT e XOR.
Supponiamo di avere due variabili x e y con valori rispettivamente true e false, quindi i risultati per le seguenti operazioni logiche saranno simili a questi:
x AND y will return false. x OR y will return true. NOT(x OR y) will return false. x XOR y will return true.
Code Esempio
Passo 1) Copia il seguente codice in un editor
<html> <head> <script type="text/vbscript"> Dim num1,num2 num1=20 num2=3 document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />") document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />") document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />") document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />") document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />") document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />") document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />") Dim num3,num4 num3=7 num4=13 If (num3=num4) Then document.write(num3 & " == " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<>num4) Then document.write(num3 & " <> " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<num4) Then document.write(num3 & " < " & num4 & " returns true." & "<br />") Else document.write(num3 & " < " & num4 & " returns false." & "<br />") End If If (num3>num4) Then document.write(num3 & " > " & num4 & " returns true." & "<br />") Else document.write(num3 & " > " & num4 & " returns false." & "<br />") End If If (num3<=num4) Then document.write(num3 & " <= " & num4 & " returns true." & "<br />") Else document.write(num3 & " <= " & num4 & " returns false." & "<br />") End If If (num3>=num4) Then document.write(num3 & " >= " & num4 & " returns true." & "<br />") Else document.write(num3 & " >= " & num4 & " returns false." & "<br />") End If Dim bool1,bool2 bool1=false bool2=true If (bool1 AND bool2) Then document.write(bool1 & " AND " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " AND " & bool2 & " returns false." & "<br />") End If If (bool1 OR bool2) Then document.write(bool1 & " OR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " OR " & bool2 & " returns false." & "<br />") End If If NOT(bool1 OR bool2) Then document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />") Else document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />") End If If (bool1 XOR bool2) Then document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />") End If </script> </head> <body> </body> </html>
Passo 2) Salva il file come operator.html nella posizione che preferisci. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.
Cosa è Operaper la precedenza?
Quando in un'espressione sono presenti più operatori, ciascuna parte viene valutata in un ordine predeterminato denominato precedenza degli operatori. Quando le espressioni contengono operatori di più di una categoria:
- gli operatori aritmetici vengono valutati per primi
- successivamente vengono valutati gli operatori di confronto
- gli operatori logici vengono valutati per ultimi
Gli operatori di confronto hanno tutti la stessa precedenza; ovvero vengono valutati nell'ordine da sinistra a destra in cui appaiono.
Gli operatori aritmetici vengono valutati nel seguente ordine:
- elevamento a potenza
- moltiplicazione
- divisione
- modulo
- addizione e sottrazionetracproduzione
- e infine la concatenazione.
Gli operatori logici vengono valutati nel seguente ordine:
- NON
- and
- OR
- XOR
Puoi osservare le utilizzare le parentesi (di apertura e di chiusura) per modificare l'ordine di precedenza normale nel modo desiderato. Tra parentesi viene mantenuta la normale precedenza degli operatori.
Ad esempio, se provi a calcolare l'espressione a = 5-2*2/5^3, cosa ti aspetti come risultato? Il risultato sarà 4.968. Come? Prima viene l'elevamento a potenza, poi la moltiplicazione e la divisione e infine la sottrazione.traczione. Quindi l'espressione precedente viene calcolata in questo modo: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Supponiamo di voler calcolare prima 5-2, quindi scrivere l'espressione come a = (5-2)*2/5^3. Ora ottieni il valore di as a come 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Puoi provare il codice indicato di seguito.
Code Esempio
Passo 1) Copia il seguente codice in un editor
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Passo 2) Salva il file come precedenza.html nella posizione che preferisci. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.
Passo 3) Cambia l'espressione a in (5-2)*2/5^3 e salva il file. Ora controlla l'output e il tuo output sarà così:
Costanti VBScript
Quando si programma in VBS, a volte è necessario utilizzare delle costanti. Una costante è un nome significativo che sostituisce un numero o una stringa e che non cambierà mai. Ad esempio, supponiamo di voler utilizzare la costante π nel nostro codice. È ovvio che il valore della costante π non cambierà. Quindi, possiamo creare una costante chiamata "pi" e usarla dove necessario. Per dichiarare una costante è necessario utilizzare la parola chiave "const". Ad esempio, è possibile dichiarare una costante chiamata pi e assegnarle il valore di π in questo modo:
const pi = 3.14
Dopo aver dichiarato una costante, se provi a modificarne il valore, riceverai un errore.
Quando si denominano le costanti, è necessario fare attenzione a non utilizzare le costanti VBScript predefinite. La migliore misura preventiva è evitare nomi che iniziano con vb perché tutte le costanti predefinite di VBScript iniziano con vb. Alcuni esempi sono vbRed, vbSunday, vbArray e così via. Puoi utilizzare queste costanti VBScript predefinite nel tuo codice come desideri.
Prova il codice riportato di seguito per rendere più chiaro il concetto.
Code Esempio
<html> <head> <script type="text/vbscript"> Dim intRadius intRadius = 20 const pi=3.14 area = pi*intRadius^2 document.write(area) </script> </head> <body> </body> </html>
Salva il file come Constant.html nella tua posizione preferita. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.


