VBScript Operators: Logische (AND, OR) Rekenkunde, Vergelijkingsvoorbeeld
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)
- – (aftrekken)
- * (vermenigvuldiging)
- / (divisie)
- % (modulus)
- ^ (machtsverheffing)
- & (aaneenschakeling)
U bent wellicht bekend met de eerste vier rekenkundige operatoren, omdat we ze vaak gebruiken.
De modulusoperator wordt gebruikt om de rest na een deling te vinden. Bijvoorbeeld, 10%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.
Verschillende vergelijkingsoperatoren zijn == , <>, < , >, <= en >=. Stel dat u twee variabelen a en b hebt met respectievelijk de waarden 5 en 9, dan zullen de resultaten voor de volgende vergelijking er als volgt uitzien:
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 aftrekken
- en ten slotte aaneenschakeling.
Logische operatoren worden in de volgende volgorde geëvalueerd:
- NIET
- EN
- OR
- XOR
Je kunt 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.
Als u bijvoorbeeld de uitdrukking a = 5-2*2/5^3 probeert te berekenen, wat verwacht u dan als resultaat? Het resultaat is 4.968. Hoe? Eerst komt de machtsverheffing, daarna het vermenigvuldigen en delen en ten slotte het aftrekken. Dus de bovenstaande uitdrukking wordt 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 coderen in VBS moet u soms constanten gebruiken. Een constante is een betekenisvolle naam die een getal of tekenreeks vervangt die nooit zal veranderen. Stel dat u bijvoorbeeld de constante ? in je code. Het is duidelijk dat de waarde van de constante ? zal niet veranderen. U kunt dus een constante met de naam ‘pi’ maken en deze gebruiken waar u maar wilt. U moet het sleutelwoord “const” gebruiken om een constante te declareren. U kunt bijvoorbeeld een constante met de naam pi declareren en de waarde van ? er zo naar toe:
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.
Samenvatting
- Operators worden gebruikt om waarden aan toe te kennen variabelen of verschillende soorten taken uitvoeren. Er zijn hoofdzakelijk drie soorten operators in VBScript: Rekenkunde, vergelijking en logisch Operatoeren.
- Operator precedence is de volgorde waarin operatoren normaal worden geëvalueerd wanneer er meerdere bewerkingen in een expressie voorkomen. U kunt haakjes gebruiken om de operator precedence te overschrijven.
- Een constante is een betekenisvolle naam die een getal of tekenreeks vervangt die nooit zal veranderen.