VBScript-operators
Een operator werkt aan waarden of variabelen om een bepaalde taak uit te voeren. Operators zijn erg cruciaal bij het programmeren, omdat u geen waarden aan variabelen kunt toewijzen of taken zonder deze kunt uitvoeren.
Stel dat u de som van twee variabelen a en b wilt berekenen en het resultaat wilt opslaan in een andere variabele c.
c = a + b
Hier zijn a, b en c operanden en zijn + en = de operatoren.
Er zijn hoofdzakelijk drie soorten operatoren in VBScript: rekenkundige, vergelijkende en logische operatoren.
VBScript rekenkundige operatoren
VBS Rekenkundige operatoren, zoals de naam aangeeft, worden gebruikt voor rekenkundige berekeningen.
Verschillende rekenkundige operatoren zijn
- + (toevoeging)
- - (aftrekken)
- * (vermenigvuldiging)
- / (divisie)
- % (modulus)
- (machtsverheffen)
- & (aaneenschakeling)
U bent wellicht bekend met de eerste vier rekenkundige operatoren, zoals we ze vaak gebruiken.
De modulus-operator wordt gebruikt om de rest te vinden na een deling. 10% 3 is bijvoorbeeld gelijk aan 1.
De machtsverheffenoperator is gelijk aan "de kracht van" in de wiskunde. 2 3 is bijvoorbeeld gelijk aan 8.
De aaneenschakelingsoperator wordt gebruikt om twee tekenreekswaarden samen te voegen.
"Hallo" en "Jan" zullen bijvoorbeeld "Hallo Jan" retourneren.
VBScript-vergelijkingsoperatoren
Vergelijkingsoperatoren worden gebruikt om twee waarden te vergelijken.
Verschillende vergelijkingsoperatoren zijn ==, <>, <,>, <= en> =. Stel dat u twee variabelen a en b heeft met respectievelijk de waarden 5 en 9, dan zien de resultaten voor de volgende vergelijking er als volgt uit:
a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.
VBScript Logische operators: AND, OR
Logische operatoren worden gebruikt voor logische bewerkingen.
Enkele van de logische operatoren zijn AND, OR, NOT en XOR.
Stel dat u twee variabelen x en y heeft met respectievelijk de waarden true en false, dan zijn de resultaten voor de volgende logische bewerkingen als volgt:
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 naar een editor
Stap 2) Sla het bestand op als operator.html op de door u gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm ziet er zo uit.
Wat is de prioriteit van de operator?
Als er meerdere operatoren in een uitdrukking voorkomen, wordt elk onderdeel geëvalueerd in een vooraf bepaalde volgorde, genaamd operatorprioriteit. Als uitdrukkingen operatoren uit meer dan één categorie bevatten,
- rekenkundige operatoren worden eerst geëvalueerd
- vergelijkingsoperatoren worden vervolgens geëvalueerd
- logische operators worden als laatste geëvalueerd
Vergelijkingsoperatoren hebben allemaal dezelfde prioriteit; dat wil zeggen, ze worden geëvalueerd in de volgorde van links naar rechts waarin ze verschijnen.
Rekenkundige operatoren worden in de volgende volgorde geëvalueerd:
- machtsverheffing
- vermenigvuldiging
- divisie
- modulus
- optellen en aftrekken
- en tot slot aaneenschakeling.
Logische operators worden in de volgende volgorde geëvalueerd:
- NIET
- EN
- OF
- XOR.
U kunt haakjes gebruiken (haakjes openen en sluiten) om de normale volgorde van prioriteit naar wens te wijzigen. Tussen haakjes blijft de normale prioriteit van de operator behouden.
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 vermenigvuldigen en delen en tenslotte 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 moet u de uitdrukking a = (5-2) * 2/5 3 schrijven. Nu krijg je de waarde van als 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 naar een editor
Stap 2) Sla het bestand op als precedence.html op de door u gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm ziet er zo 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 de constante? in uw code. Het is duidelijk dat de waarde van de constante? zal niet veranderen. U kunt dus een constante aanmaken met de naam "pi" en deze gebruiken waar u maar wilt. U moet het trefwoord "const" gebruiken om een constante te declareren. U kunt bijvoorbeeld een constante met de naam pi declareren en de waarde van? als volgt:
const pi = 3.14
Als u na het declareren van een constante de waarde ervan probeert te veranderen, 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 om namen te vermijden die beginnen met vb, omdat alle voorgedefinieerde VBScript-constanten beginnen met vb. Enkele voorbeelden zijn vbRed, vbSunday, vbArray enzovoort. U kunt deze vooraf gedefinieerde VBScript-constanten in uw code gebruiken zoals u wilt.
Probeer de onderstaande code om het concept duidelijker te maken.
Code Voorbeeld
Sla het bestand op als constant.html op de door u gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm ziet er zo uit.
Overzicht
- Operatoren worden gebruikt om waarden toe te wijzen aan variabelen of om verschillende soorten taken uit te voeren. Er zijn hoofdzakelijk drie soorten operatoren in VBScript: rekenkundige, vergelijkende en logische operatoren.
- Operatorprioriteit is de volgorde waarin operators normaal worden geëvalueerd wanneer er meerdere bewerkingen in een uitdrukking voorkomen. U kunt haakjes gebruiken om de prioriteit van de operator te overschrijven.
- Een constante is een betekenisvolle naam die een getal of tekenreeks vervangt die nooit zal veranderen.