vbscript Operatorer: Logisk (OG, ELLER), Sammenligningseksempel
⚡ Smart opsummering
vbscript OperaTorer reagerer på værdier og variabler for at udføre opgaver. VBScript tilbyder tre hovedkategorier: aritmetiske operatorer til beregninger, sammenligningsoperatorer til test af værdier og logiske operatorer som AND og OR, alle evalueret i henhold til en defineret operatorprioritet.

vbscript Operatorer
An Operator arbejder enten på værdier eller variabler for at udføre en opgave. Operators er meget afgørende i programmering, fordi du ikke kan tildele værdier til variabler eller udføre opgaver uden dem.
Antag, at du vil beregne summen af to variable a og b og gemme resultatet i en anden variabel c.
c = a + b
Her er a, b og c operander og + og = er operatorerne.
Der er hovedsageligt tre slags operatorer i VBScript: Arithmetic, Comparison og Logical Operatorer.
VBScript Aritmetik Operatorer
VBS Aritmetiske operatorer, som navnet indikerer, bruges til aritmetiske beregninger.
Forskellige aritmetiske operatorer er
- + (tilføjelse)
- – (underordnettraction)
- * (multiplikation)
- / (division)
- Mod (modul)
- ^ (eksponentiering)
- & (sammenkædning)
Du er måske bekendt med de første fire aritmetiske operatorer, da vi bruger dem almindeligt.
Moduloperatoren (Mod) bruges til at finde resten efter en division. For eksempel er 10 Mod 3 lig med 1.
Eksponentieringsoperatoren svarer til "kraften af" i matematik. For eksempel er 2^3 lig med 8.
Sammenkædningsoperatoren bruges til at sammenkæde to strengværdier.
For eksempel: "Hello" & "John" vil returnere "Hello John".
VBScript sammenligning Operatorer
Sammenligningsoperatorer bruges til at sammenligne to værdier.
Forskellige sammenligningsoperatorer er ==, <>, <, >, <= og >=. Antag, at du har to variabler a og b med værdierne 5 og 9, så vil resultaterne for den følgende sammenligning være som følger:
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 logiske operatorer: AND, OR
Logiske operatorer bruges til logiske operationer.
Nogle af de logiske operatorer er AND, OR, NOT og XOR.
Antag, at du har to variable x og y med værdier henholdsvis sand og falsk, så vil resultaterne for følgende logiske operationer være som dette:
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 Eksempel
Trin 1) Kopier følgende kode ind i 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>
Trin 2) Gem filen som operator.html på din foretrukne placering. Åbn nu filen i Internet Explorer, og din skærm vil se sådan ud.
Hvad er Operator forrang?
Når der forekommer flere operatorer i et udtryk, evalueres hver del i en forudbestemt rækkefølge kaldet operatorprioritet. Når udtryk indeholder operatorer fra mere end én kategori-
- aritmetiske operatorer evalueres først
- sammenligningsoperatører evalueres derefter
- logiske operatorer evalueres sidst
Sammenligningsoperatører har alle lige forrang; det vil sige, at de evalueres i den venstre-til-højre rækkefølge, som de vises i.
Aritmetiske operatorer evalueres i følgende rækkefølge:
- eksponentiering
- multiplikation
- division
- modulus
- tilføjelse og subtraction
- og til sidst sammenkædning.
Logiske operatorer evalueres i følgende rækkefølge:
- IKKE
- AND
- OR
- XOR
Du kan brug parenteser (åbnings- og lukkeparenteser) for at ændre den normale rækkefølge, som du ønsker. Inden for parenteser opretholdes normal operatørprioritet.
Hvis du for eksempel prøver at beregne udtrykket a = 5-2*2/5^3, hvad forventer du så som resultat? Resultatet bliver 4.968. Hvordan? Eksponentieringen kommer først, derefter multiplikation og division og til sidst subtracSå ovenstående udtryk beregnes således: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Antag, at du først vil beregne 5-2, så skal du skrive udtrykket som a = (5-2)*2/5^3. Nu får du værdien af som a som 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Du kan prøve nedenstående kode.
Code Eksempel
Trin 1) Kopier følgende kode ind i en editor
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Trin 2) Gem filen som precedence.html på din foretrukne placering. Åbn nu filen i Internet Explorer, og din skærm vil se sådan ud.
Trin 3) Skift udtrykket a til (5-2)*2/5^3 og gem filen. Tjek nu outputtet, og dit output vil være sådan:
VBScript-konstanter
Når du koder i VBS, kan det være nødvendigt at bruge konstanter til tider. En konstant er et betydningsfuldt navn, der erstatter et tal eller en streng, der aldrig vil ændre sig. For eksempel, antag at du vil bruge konstanten π i din kode. Det er indlysende, at værdien af konstanten π ikke vil ændre sig. Så du kan oprette en konstant med navnet "pi" og bruge den, hvor du vil. Du skal bruge nøgleordet "const" for at deklarere en konstant. For eksempel kan du deklarere en konstant med navnet pi og tildele værdien af π til den sådan her:
const pi = 3.14
Efter at have erklæret en konstant, hvis du prøver at ændre dens værdi, vil du få en fejl.
Når du navngiver konstanterne, skal du passe på ikke at bruge de foruddefinerede VBScript-konstanter. Den bedste forebyggende foranstaltning er at undgå navne, der starter med vb, fordi alle foruddefinerede VBScript-konstanter starter med vb. Nogle eksempler er vbRed, vbSunday, vbArray og så videre. Du kan bruge disse foruddefinerede VBScript-konstanter i din kode, som du vil.
Prøv koden nedenfor for at gøre konceptet klarere.
Code Eksempel
<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>
Gem filen som constant.html på din foretrukne placering. Åbn nu filen i Internet Explorer, og din skærm vil se sådan ud.

