VBScript Operatorer: Logisk (OCH, ELLER), Jämförelseexempel

⚡ Smart sammanfattning

VBScript Operatorer agerar på värden och variabler för att utföra uppgifter. VBScript tillhandahåller tre huvudkategorier: aritmetiska operatorer för beräkningar, jämförelseoperatorer för att testa värden och logiska operatorer som OCH och ELLER, alla utvärderade enligt en definierad operatorprioritet.

  • Aritmetik Operators: Utför beräkningar med +, -, *, /, Mod (modul), ^ (exponentiering) och & (sammankoppling).
  • ⚖️ Jämförelse Operators: Testa relationer mellan värden med hjälp av =, <>, <, >, <= och >=, och returnera sant eller falskt.
  • 🔗 logisk Operators: OCH, ELLER, NOT och XOR kombinerar eller inverterar booleska villkor.
  • 🔢 Operator-prioritet: Aritmetik utvärderas först, sedan jämförelse och sedan logik; parenteser åsidosätter denna ordning.
  • 📌 Konstanter: Nyckelordet Const definierar ett fast värde, till exempel Const pi = 3.14, som inte kan ändras.
  • ⚠️ Reserverade namn: Undvik konstantnamn som börjar med ”vb”, vilket är reserverat för inbyggda VBScript-konstanter.

VBScript Operatorer

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)
  • – (underordnadtraction)
  • * (multiplikation)
  • / (division)
  • Mod (modul)
  • ^ (exponentiering)
  • & (sammansättning)

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

Moduloperatorn (Mod) används för att hitta resten efter en division. Till exempel är 10 Mod 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 >=. Antag att du har två variabler a och b med värdena 5 respektive 9, då blir resultaten 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.

Code Exempelvis

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 subtraction
  • 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.

Om du till exempel 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 multiplikation och division och slutligen subtracSå uttrycket ovan 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.

Code Exempelvis

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 ibland behöva använda konstanter. En konstant är ett betydelsefullt namn som ersätter ett tal eller en sträng som aldrig kommer att ändras. Anta till exempel att du vill använda konstanten π i din kod. Det är uppenbart att värdet på konstanten π inte kommer att ändras. Så du kan skapa en konstant med namnet "pi" och använda den var du vill. Du måste använda nyckelordet "const" för att deklarera en konstant. Du kan till exempel deklarera en konstant med namnet pi och tilldela den värdet π 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.

Code Exempelvis

<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

Vanliga frågor

VBScript använder ett enda likhetstecken (=) för både tilldelning och jämförelse. Till skillnad från C eller JavaScript, det har ingen ==-operator; satsens kontext anger för VBScript om = betyder tilldela eller jämföra.

Operatorn & sammanfogar alltid värden till en sträng. Operatorn + adderar tal men kan även sammanfoga strängar, vilket orsakar tvetydighet. Använd & för att sammanfoga text för att undvika oväntade numeriska resultat.

Mod returnerar resten efter att ett tal dividerats med ett annat. Till exempel är 10 Mod 3 lika med 1. Det används ofta för att testa om ett tal är jämnt, udda eller delbart.

Ja. AI kan förklara vilken operator som passar en uppgift, varna för + kontra & för strängar och generera rätt uttryck med rätt prioritet. Testa alltid resultatet på exempelvärden.

Ja. AI kan gå igenom ett uttryck steg för steg, tillämpa aritmetik, jämförelse och sedan logisk prioritet, och visa var parenteser ändrar resultatet. Detta hjälper nybörjare att förutsäga resultatet med säkerhet.

Sammanfatta detta inlägg med: