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.

  • โž• Rekenkunde OperaTorens: Voer berekeningen uit met +, -, *, /, Mod (modulus), ^ (machtsverheffing) en & (samenvoeging).
  • โ€‹ Vergelijk OperaTorens: Test relaties tussen waarden met behulp van =, <>, <, >, <= en >=, waarbij true of false wordt geretourneerd.
  • ๐Ÿ”— logisch OperaTorens: AND, OR, NOT en XOR combineren of keren Booleaanse voorwaarden om.
  • ๐Ÿ”ข Operator Prioriteit: Rekenkundige bewerkingen worden eerst uitgevoerd, daarna vergelijkingen en vervolgens logische bewerkingen; haakjes hebben voorrang op deze volgorde.
  • ๐Ÿ“Œ constanten: Het sleutelwoord `const` definieert een vaste waarde, zoals `const pi = 3.14`, die niet kan worden gewijzigd.
  • โš ๏ธ Gereserveerde namen: Vermijd constantnamen die beginnen met "vb", aangezien dit gereserveerd is voor ingebouwde VBScript-constanten.

VBScript Operaverdraaid

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.

VBScript logisch Operaverdraaid

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.

VBScript Operavoor voorrang

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 Operavoor voorrang

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.

VBScript-constanten

Veelgestelde vragen

VBScript gebruikt รฉรฉn enkel gelijkheidsteken (=) voor zowel toewijzing als vergelijking. In tegenstelling tot C of JavaIn Script bestaat de operator == niet; de context van de instructie vertelt VBScript of = een toewijzing of een vergelijking betekent.

De operator & voegt altijd waarden samen tot een tekenreeks. De operator + telt getallen op, maar kan ook tekenreeksen samenvoegen, wat tot ambiguรฏteit kan leiden. Gebruik & om tekst samen te voegen en zo onverwachte numerieke resultaten te voorkomen.

De modulo-operator geeft de rest terug na deling van een getal door een ander getal. Bijvoorbeeld, 10 modulo 3 is gelijk aan 1. De modulo-operator wordt vaak gebruikt om te testen of een getal even, oneven of deelbaar is.

Ja. AI kan uitleggen welke operator geschikt is voor een bepaalde taak, waarschuwen voor het verschil tussen + en & bij tekenreeksen, en de juiste expressie genereren met de juiste prioriteit. Test het resultaat altijd met voorbeeldwaarden.

Ja. AI kan een expressie stap voor stap doorlopen, rekenkundige bewerkingen uitvoeren, vergelijkingen maken en vervolgens logische volgorde bepalen, en laten zien waar haakjes het resultaat beรฏnvloeden. Dit helpt beginners om de uitkomst met vertrouwen te voorspellen.

Vat dit bericht samen met: