VBScript: Operatoren
von Jan Winkler
Operatoren spielen in jeder Sprache die gleiche Rolle: Sie veranlassen mathematische, logische oder andere Verknüpfungen. Die einfachsten Operatoren kennt jedes Kind: Plus, Minus, Mal, Durch usw.
Mathematische Operatoren führen eine Operation zwischen zwei Zahlen durch. Zu Ihnen gehören die klassischen Operatoren + (Addition), - (Subtraktion), * (Multiplikation) und / (Division) sowie \ (Ganzzahlige Division), ^ (Potenz) und mod (Modulus/Rest einer Division). Beispiel:
A = 1 + 1 ' ergibt 2
B = 2 - 1 ' ergibt 1
C = 2 * 3 ' ergibt 6
D = 6 / 2 ' ergibt 3
E = 7 \ 2 ' ergibt 3
F = 3 ^ 3 ' ergibt 27
G = 7 mod 3 ' ergibt 1
Vergleichsoperatoren vergleichen zwei gegebene Werte miteinander und liefern den entsprechenden Boolean zurück. Zu ihnen gehören: is (Vergleich von Objekten), < (kleiner), > (größer), <= (kleiner oder gleich), >= (größer oder gleich), = (gleich) und <> (ungleich). Beispiel:
a = 1 < 0 ' ergibt false
b = 1 > 0 ' ergibt true
c = 1 <= 1 ' ergibt true
d = 1 >= 1 ' ergibt true
e = 1 = 1 ' ergibt true
f = 1 <> 0 ' ergibt true
Mit den Verkettungsoperatoren werden zwei Werte zu einem neuen zusammen gefügt. VBScript definiert hierzu die Operatoren & und +. Beide liefern in etwa das gleiche Ergebnis. Beispiel:
a = "hallo "
b = "VBScript"
c = a & b ' ergibt "hallo VBScript"
d = a + b ' ergibt "hallo VBScript"
Logische Operatoren verknüpfen zwei logische Ausdrücke miteinander, meist verknüpft man damit Vergleiche miteinander. Zu Ihnen gehören and (Und-Verknüpfung), eqv (Äquivalenzverknüpfung), imp (Implikation), not (Ausschluss), or (Oder-Verknüpfung) und xor (Exklusion). Beispiel:
a = true and true ' ergibt true
b = true eqv false ' ergibt false
c = true imp true ' ergibt true
d = not false ' ergibt true
e = true or false ' ergibt true
f = true xor true ' ergibt false
Bitweise Operatoren führen die Operation auf Bitebene aus. D.h. nicht der oberflächliche Wert sondern der dem zugrunde liegende Bitwert wird verglichen/bearbeitet. VBScript definiert dazu die gleichen Operatoren wie bei der Logischen Verknüpfung.