VBScript Operators: logisk (AND, OR) aritmetik, jämförelseexempel

VBScript Operatorer

An Operator fungerar antingen på värden eller variabler för att utföra någon uppgift. Operators är mycket avgörande i programmering eftersom du inte kan tilldela värden till variabler eller utföra uppgifter utan dem.

Anta att du vill beräkna summan av två variabler a och b och spara resultatet i en annan variabel c.

c = a + b

Här är a, b och c operander och + och = är operatorerna.

Det finns huvudsakligen tre typer av operatorer i VBScript: Aritmetic, Comparison och Logical Operatorer.

VBScript Aritmetik Operatorer

VBS Aritmetiska operatorer, som namnet indikerar, används för aritmetiska beräkningar.

Olika aritmetiska operatorer är

  • + (tillägg)
  • – (subtraktion)
  • * (multiplikation)
  • / (division)
  • % (modul)
  • ^ (exponentiering)
  • & (sammansättning)

Du kanske är bekant med de fyra första aritmetiska operatorerna eftersom vi använder dem ofta.

Moduloperatorn används för att hitta resten efter en division. Till exempel är 10%3 lika med 1.

Exponentieringsoperatorn är likvärdig med "kraften av" i matematik. Till exempel är 2^3 lika med 8.

Sammankopplingsoperatorn används för att sammanfoga två strängvärden.

Till exempel, "Hello" & "John" kommer att returnera "Hello John".

VBScript-jämförelse Operatorer

Jämförelseoperatorer används för att jämföra två värden.

Olika jämförelseoperatorer är == , <>, < , >, <= och >=. Anta att du har två variabler a och b med värdena 5 respektive 9, då blir resultatet för följande jämförelse så här:

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 logiska operatorer: AND, OR

Logiska operatorer används för logiska operationer.

Några av de logiska operatorerna är AND, OR, NOT och XOR.

Anta att du har två variabler x och y med värden true respektive false, då blir resultaten för följande logiska operationer så här:

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.

Kodsexempel

Steg 1) Kopiera följande kod till en 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>

Steg 2) Spara filen som operator.html på önskad plats. Öppna nu filen i Internet Explorer och din skärm kommer att se ut så här.

VBScript logiskt Operatorer

Vad är Operaför företräde?

När flera operatorer förekommer i ett uttryck, utvärderas varje del i en förutbestämd ordning som kallas operatorprioritet. När uttryck innehåller operatorer från mer än en kategori-

  • aritmetiska operatorer utvärderas först
  • jämförelseoperatörer utvärderas härnäst
  • logiska operatorer utvärderas sist

Jämförelseoperatörer har alla samma företräde; det vill säga de utvärderas i den ordning från vänster till höger som de visas.

Aritmetiska operatorer utvärderas i följande ordning:

  • exponentiering
  • multiplikation
  • delning
  • modul
  • addition och subtraktion
  • och slutligen sammanlänkning.

Logiska operatorer utvärderas i följande ordning:

  • INTE
  • AND
  • OR
  • XOR

Du kan använd parenteser (öppnande och avslutande parenteser) för att ändra den normala prioritetsordningen till det sätt du vill. Inom parentes bibehålls normal operatörsföreträde.

Till exempel, om du försöker beräkna uttrycket a = 5-2*2/5^3, vad förväntar du dig som resultat? Resultatet blir 4.968. Hur? Exponentieringen kommer först, sedan kommer multiplikation och division och till sist kommer subtraktion. Så ovanstående uttryck beräknas så här: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Anta att du vill beräkna 5-2 först, sedan ska du skriva uttrycket som a = (5-2)*2/5^3. Nu får du värdet som a som 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Du kan prova koden nedan.

Kodsexempel

Steg 1) Kopiera följande kod till en editor

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

Steg 2) Spara filen som precedence.html på önskad plats. Öppna nu filen i Internet Explorer och din skärm kommer att se ut så här.

VBScript Operator företräde

Steg 3) Ändra uttrycket a till (5-2)*2/5^3 och spara filen. Kontrollera nu utgången och din utgång blir så här:

VBScript Operator företräde

VBScript-konstanter

När du kodar i VBS kan du behöva använda konstanter ibland. En konstant är ett meningsfullt namn som ersätter ett tal eller en sträng som aldrig kommer att förändras. Anta till exempel att du vill använda konstanten ? i din kod. Det är uppenbart att värdet av konstanten ? kommer inte att förändras. Så du kan skapa en konstant som heter "pi" och använda den var du vill. Du måste använda nyckelordet "const" för att deklarera en konstant. Till exempel kan du deklarera en konstant med namnet pi och tilldela värdet ? till det så här:

const pi = 3.14

Efter att ha deklarerat en konstant, om du försöker ändra dess värde, kommer du att få ett fel.

När du namnger konstanterna måste du vara försiktig så att du inte använder de fördefinierade VBScript-konstanterna. Den bästa förebyggande åtgärden är att undvika namn som börjar med vb eftersom alla VBScript fördefinierade konstanter börjar med vb. Några exempel är vbRed, vbSunday, vbArray och så vidare. Du kan använda dessa fördefinierade VBScript-konstanter i din kod som du vill.

Prova koden nedan för att göra konceptet tydligare.

Kodsexempel

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

Spara filen som constant.html på önskad plats. Öppna nu filen i Internet Explorer och din skärm kommer att se ut så här.

VBScript-konstanter

Sammanfattning

  • Operators används för att tilldela värden till variabler eller utföra olika typer av uppgifter. Det finns huvudsakligen tre typer av operatörer i VBScript: Aritmetik, jämförelse och logisk Operatorer.
  • Operator-prioritet är den ordning i vilken operatorer utvärderas normalt när flera operationer förekommer i ett uttryck. Du kan använda parentes för att åsidosätta operatorns prioritet.
  • En konstant är ett meningsfullt namn som ersätter ett tal eller en sträng som aldrig kommer att förändras.