VBScript OperaTororen: Logische (UND, ODER) Arithmetik, Vergleichsbeispiel

VBScript Operatoren

An Operator arbeitet entweder mit Werten oder Variablen, um eine Aufgabe auszuführen. OperaTore sind in der Programmierung sehr wichtig, da man ohne sie keine Werte zu Variablen zuweisen oder Aufgaben ausführen kann.

Angenommen, Sie möchten die Summe zweier Variablen a und b berechnen und das Ergebnis in einer anderen Variablen c speichern.

c = a + b

Hier sind a, b und c Operanden und + und = die Operatoren.

Es gibt hauptsächlich drei Arten von Operatoren in VBScript: Arithmetik-, Vergleichs- und Logikoperatoren. Operatoren.

VBScript-Arithmetik Operatoren

VBS-Arithmetikoperatoren werden, wie der Name schon sagt, für arithmetische Berechnungen verwendet.

Verschiedene arithmetische Operatoren sind

  • + (Zusatz)
  • – (Subtraktion)
  • * (Multiplikation)
  • / (Einteilung)
  • % (Modul)
  • ^ (Potenzierung)
  • & (Verkettung)

Die ersten vier Rechenoperatoren sind Ihnen vielleicht bekannt, da wir sie häufig verwenden.

Der Modulo-Operator wird verwendet, um den Rest nach einer Division zu ermitteln. Beispielsweise ist 10%3 gleich 1.

Der Potenzierungsoperator entspricht in der Mathematik der „Potenz von“. Beispielsweise ist 2^3 gleich 8.

Der Verkettungsoperator wird zum Verketten zweier Zeichenfolgenwerte verwendet.

Zum Beispiel, „Hallo“ und „John“ geben „Hallo John“ zurück.

VBScript-Vergleich Operatoren

Vergleichsoperatoren werden zum Vergleichen zweier Werte verwendet.

Verschiedene Vergleichsoperatoren sind == , <>, < , >, <= und >=. Angenommen, Sie haben zwei Variablen a und b mit den Werten 5 bzw. 9, dann lauten die Ergebnisse für den folgenden Vergleich wie folgt:

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.

Logische VBScript-Operatoren: AND, OR

Für logische Operationen werden logische Operatoren verwendet.

Einige der logischen Operatoren sind AND, OR, NOT und XOR.

Angenommen, Sie haben zwei Variablen x und y mit den Werten „true“ und „false“, dann lauten die Ergebnisse für die folgenden logischen Operationen wie folgt:

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.

Codebeispiel

Schritt 1) Kopieren Sie den folgenden Code in einen 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>

Schritt 2) Speichern Sie die Datei als operator.html an Ihrem bevorzugten Speicherort. Öffnen Sie die Datei nun im Internet Explorer. Ihr Bildschirm wird dann wie folgt aussehen.

VBScript Logical Operatoren

Was ist Operator Vorrang?

Wenn in einem Ausdruck mehrere Operatoren vorkommen, wird jeder Teil in einer vorgegebenen Reihenfolge ausgewertet, die als Operatorrangfolge bezeichnet wird. Wenn Ausdrücke Operatoren aus mehr als einer Kategorie enthalten,

  • Arithmetische Operatoren werden zuerst ausgewertet
  • Vergleichsoperatoren werden als nächstes ausgewertet
  • Logische Operatoren werden zuletzt ausgewertet

Vergleichsoperatoren haben alle die gleiche Priorität, das heißt, sie werden in der Reihenfolge ausgewertet, in der sie von links nach rechts auftreten.

Arithmetische Operatoren werden in der folgenden Reihenfolge ausgewertet:

  • Potenzierung
  • Multiplikation
  • Teilung
  • Modul
  • Addition und Subtraktion
  • und schließlich Verkettung.

Logische Operatoren werden in der folgenden Reihenfolge ausgewertet:

  • NICHT
  • UND
  • OR
  • XOR

Du kannst dich Verwenden Sie Klammern (öffnende und schließende Klammern), um die normale Rangfolge nach Wunsch zu ändern. Innerhalb der Klammern bleibt die normale Operatorrangfolge bestehen.

Wenn Sie beispielsweise versuchen, den Ausdruck a = 5-2*2/5^3 zu berechnen, was erwarten Sie als Ergebnis? Das Ergebnis wird 4.968 sein. Wie? Zuerst kommt die Potenzierung, dann die Multiplikation und Division und schließlich die Subtraktion. Der obige Ausdruck wird also wie folgt berechnet: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Angenommen, Sie möchten zuerst 5-2 berechnen, dann sollten Sie den Ausdruck als a = (5-2)*2/5^3 schreiben. Jetzt erhalten Sie den Wert als 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Sie können den unten angegebenen Code ausprobieren.

Codebeispiel

Schritt 1) Kopieren Sie den folgenden Code in einen Editor

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Schritt 2) Speichern Sie die Datei unter dem Namen „precedence.html“ an Ihrem bevorzugten Speicherort. Öffnen Sie nun die Datei im Internet Explorer und Ihr Bildschirm sieht so aus.

VBScript Operator Vorrang

Schritt 3) Ändern Sie den Ausdruck a in (5-2)*2/5^3 und speichern Sie die Datei. Überprüfen Sie nun die Ausgabe und Ihre Ausgabe sieht folgendermaßen aus:

VBScript Operator Vorrang

VBScript-Konstanten

Beim Codieren in VBS müssen Sie möglicherweise manchmal Konstanten verwenden. Eine Konstante ist ein aussagekräftiger Name, der eine Zahl oder Zeichenfolge ersetzt, die sich nie ändert. Angenommen, Sie möchten die Konstante verwenden? in Ihrem Code. Es ist offensichtlich, dass der Wert der Konstante ? wird sich nicht ändern. Sie können also eine Konstante namens „pi“ erstellen und diese verwenden, wo immer Sie möchten. Um eine Konstante zu deklarieren, müssen Sie das Schlüsselwort „const“ verwenden. Sie können beispielsweise eine Konstante mit dem Namen pi deklarieren und den Wert ? dazu so:

const pi = 3.14

Wenn Sie nach der Deklaration einer Konstante versuchen, ihren Wert zu ändern, erhalten Sie eine Fehlermeldung.

Bei der Benennung der Konstanten müssen Sie darauf achten, nicht die vordefinierten VBScript-Konstanten zu verwenden. Die beste vorbeugende Maßnahme besteht darin, Namen zu vermeiden, die mit vb beginnen, da alle vordefinierten VBScript-Konstanten mit vb beginnen. Einige Beispiele sind vbRed, vbSunday, vbArray und so weiter. Sie können diese vordefinierten VBScript-Konstanten beliebig in Ihrem Code verwenden.

Probieren Sie den unten angegebenen Code aus, um das Konzept klarer zu machen.

Codebeispiel

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

Speichern Sie die Datei unter dem Namen „constant.html“ an Ihrem bevorzugten Speicherort. Öffnen Sie nun die Datei im Internet Explorer und Ihr Bildschirm sieht so aus.

VBScript-Konstanten

Zusammenfassung

  • OperaToren sind es gewohnt, ihnen Werte zuzuordnen Variablen oder verschiedene Arten von Aufgaben ausführen. Es gibt hauptsächlich drei Arten von Operatoren in VBScript: Arithmetik, Vergleich und Logik Operatoren.
  • OperaDie Operatorrangfolge ist die Reihenfolge, in der Operatoren normalerweise ausgewertet werden, wenn in einem Ausdruck mehrere Operationen vorkommen. Sie können Klammern verwenden, um die Operatorrangfolge außer Kraft zu setzen.
  • Eine Konstante ist ein aussagekräftiger Name, der eine Zahl oder Zeichenfolge ersetzt, die sich nie ändert.