VBScript Operators: Logisch (EN, OF), Vergelijkingsvoorbeeld
โก Slimme samenvatting
VBScript OperaOperators werken met waarden en variabelen om taken uit te voeren. VBScript biedt drie hoofdcategorieรซn: rekenkundige operatoren voor berekeningen, vergelijkingsoperatoren voor het testen van waarden en logische operatoren zoals AND en OR, die allemaal worden geรซvalueerd volgens een gedefinieerde operatorprioriteit.

VBScript Operaverdraaid
An Operator werkt op waarden of op variabelen om een โโbepaalde taak uit te voeren. OperaTors zijn erg cruciaal bij het programmeren, omdat je zonder deze waarden geen waarden aan variabelen kunt toewijzen of taken kunt uitvoeren.
Stel dat u de som van twee variabelen a en b wilt berekenen en het resultaat in een andere variabele c wilt opslaan.
c = a + b
Hierbij zijn a, b en c operanden en + en = de operatoren.
Er zijn hoofdzakelijk drie soorten operatoren in VBScript: rekenkundige, vergelijkende en logische operatoren. Operatoeren.
VBScript-rekenkunde Operaverdraaid
VBS-rekenkundige operatoren worden, zoals de naam al aangeeft, gebruikt voor rekenkundige berekeningen.
Er zijn verschillende rekenkundige operatoren
- + (toevoeging)
- โ (subtracion)
- * (vermenigvuldiging)
- / (divisie)
- Mod (modulus)
- ^ (machtsverheffing)
- & (aaneenschakeling)
U bent wellicht bekend met de eerste vier rekenkundige operatoren, omdat we ze vaak gebruiken.
De modulo-operator (Mod) wordt gebruikt om de rest na een deling te vinden. Bijvoorbeeld: 10 Mod 3 is gelijk aan 1.
De exponentiatie-operator is equivalent aan "de macht van" in de wiskunde. Bijvoorbeeld, 2^3 is gelijk aan 8.
De samenvoegingsoperator wordt gebruikt om twee tekenreekswaarden samen te voegen.
Bijvoorbeeld โHalloโ en โJohnโ geven โHallo Johnโ terug.
VBScript-vergelijking Operaverdraaid
Vergelijkingsoperatoren worden gebruikt om twee waarden te vergelijken.
Er zijn verschillende vergelijkingsoperatoren: ==, <>, < , >, <= en >=. Stel dat je twee variabelen a en b hebt met respectievelijk de waarden 5 en 9, dan ziet het resultaat van de volgende vergelijking er als volgt uit:
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 Logische operatoren: AND, OR
Logische operatoren worden gebruikt voor logische bewerkingen.
Enkele logische operatoren zijn AND, OR, NOT en XOR.
Stel dat u twee variabelen x en y hebt met respectievelijk de waarden true en false. Dan zien de resultaten voor de volgende logische bewerkingen er als volgt uit:
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 Voorbeeld
Stap 1) Kopieer de volgende code in een 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>
Stap 2) Sla het bestand op als operator.html op uw gewenste locatie. Open het bestand nu in Internet Explorer en uw scherm ziet er zo uit.
Wat is Operavoorrang?
Wanneer er meerdere operatoren in een expressie voorkomen, wordt elk deel geรซvalueerd in een vooraf bepaalde volgorde, operator precedence genoemd. Wanneer expressies operatoren uit meer dan รฉรฉn categorie bevatten,
- rekenkundige operatoren worden eerst geรซvalueerd
- Vergelijkingsoperatoren worden vervolgens geรซvalueerd
- logische operatoren worden als laatste geรซvalueerd
Vergelijkingsoperatoren hebben allemaal dezelfde prioriteit. Dat wil zeggen dat ze worden geรซvalueerd in de volgorde waarin ze van links naar rechts voorkomen.
Rekenkundige operatoren worden in de volgende volgorde geรซvalueerd:
- machtsverheffing
- vermenigvuldiging
- divisie
- modulus
- optellen en aftrekkentractie
- en ten slotte aaneenschakeling.
Logische operatoren worden in de volgende volgorde geรซvalueerd:
- NIET
- EN
- OR
- XOR
Je kan Gebruik haakjes (haakjes openen en sluiten) om de normale volgorde van prioriteit te wijzigen naar de gewenste manier. Tussen haakjes blijft de normale operatorprioriteit gehandhaafd.
Stel, je berekent de uitdrukking a = 5 - 2*2/5^3. Wat is dan het verwachte resultaat? Je krijgt 4.968. Hoe kan dat? Eerst komt de machtsverheffing, dan de vermenigvuldiging en deling, en tot slot de aftrekking.tractie. De bovenstaande uitdrukking wordt dus als volgt berekend: 5-2*2/(5^3) โ> 5-(2*2)/125 โ> 5-(4/125) โ> 5-.032 โ> 4.968.
Stel dat u eerst 5-2 wilt berekenen, dan schrijft u de uitdrukking als a = (5-2)*2/5^3. Nu krijg je de waarde van as a als 3*2/5^3 โ> 3*2/125โ>6/125 โ> 0.048. U kunt de onderstaande code proberen.
Code Voorbeeld
Stap 1) Kopieer de volgende code in een editor
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Stap 2) Sla het bestand op als precedence.html op de gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm ziet er als volgt uit.
Stap 3) Verander de uitdrukking a in (5-2)*2/5^3 en sla het bestand op. Controleer nu de uitvoer en uw uitvoer zal er als volgt uitzien:
VBScript-constanten
Tijdens het programmeren in VBS moet je soms constanten gebruiken. Een constante is een betekenisvolle naam die een getal of tekenreeks vervangt die nooit verandert. Stel dat je de constante ฯ in je code wilt gebruiken. Het is duidelijk dat de waarde van de constante ฯ niet verandert. Je kunt dus een constante met de naam "pi" aanmaken en deze overal gebruiken waar je wilt. Je moet het trefwoord "const" gebruiken om een โโconstante te declareren. Je kunt bijvoorbeeld een constante met de naam pi declareren en er de waarde ฯ aan toewijzen zoals volgt:
const pi = 3.14
Als u na het declareren van een constante de waarde ervan probeert te wijzigen, krijgt u een foutmelding.
Bij het benoemen van de constanten moet u oppassen dat u de vooraf gedefinieerde VBScript-constanten niet gebruikt. De beste preventieve maatregel is het vermijden van namen die beginnen met vb, omdat alle vooraf gedefinieerde VBScript-constanten beginnen met vb. Enkele voorbeelden zijn vbRed, vbSunday, vbArray enzovoort. U kunt deze vooraf gedefinieerde VBScript-constanten naar wens in uw code gebruiken.
Probeer de onderstaande code om het concept duidelijker te maken.
Code Voorbeeld
<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>
Sla het bestand op als constant.html op de gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm ziet er als volgt uit.

