VBScript Operatori: Aritmetica logica (AND, OR), esempio di confronto

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)
  • – (sottrazione)
  • * (moltiplicazione)
  • / (divisione)
  • % (modulo)
  • ^ (elevamento a potenza)
  • & (concatenazione)

Potresti avere familiarità con i primi quattro operatori aritmetici poiché li usiamo comunemente.

L'operatore modulo viene utilizzato per trovare il resto dopo una divisione. Ad esempio, 10%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.

Diversi operatori di confronto sono ==, <>, <, >, <= e >=. Supponiamo di avere due variabili a e b con valori rispettivamente 5 e 9, quindi i risultati per il seguente confronto saranno simili a questi:

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.

Esempio di codice

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.

Logico VBScript OperaTors

Che cos'è la 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 sottrazione
  • e infine la concatenazione.

Gli operatori logici vengono valutati nel seguente ordine:

  • NON
  • E
  • 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. Quindi l'espressione sopra 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.

Esempio di codice

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.

VBScript Operato Precedenza

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ì:

VBScript Operato Precedenza

Costanti VBScript

Durante la codifica in VBS, a volte potrebbe essere necessario utilizzare costanti. Una costante è un nome significativo che sostituisce un numero o una stringa che non cambierà mai. Ad esempio, supponiamo di voler utilizzare la costante ? nel tuo codice È ovvio che il valore della costante ? non cambierà. Quindi, puoi creare una costante denominata "pi" e usarla dove vuoi. È necessario utilizzare la parola chiave "const" per dichiarare una costante. Ad esempio, puoi dichiarare una costante denominata pi e assegnare il valore di ? a questo 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.

Esempio di codice

<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.

Costanti VBScript

Sommario

  • Operai tor sono abituati ad assegnare valori a variabili o eseguire diversi tipi di attività. Esistono principalmente tre tipi di operatori VBScript: Aritmetica, confronto e logica OperaTors.
  • OperaLa precedenza degli operatori è l'ordine in cui gli operatori vengono valutati normalmente quando si verificano più operazioni in un'espressione. È possibile utilizzare le parentesi per sovrascrivere la precedenza degli operatori.
  • Una costante è un nome significativo che sostituisce un numero o una stringa che non cambierà mai.