vbscript Operators: Logisk (OG, ELLER) aritmetik, sammenligningseksempel
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)
- – (subtraktion)
- * (multiplikation)
- / (division)
- % (modul)
- ^ (eksponentiering)
- & (sammenkædning)
Du er måske bekendt med de første fire aritmetiske operatorer, da vi bruger dem almindeligt.
Modulusoperatoren bruges til at finde resten efter en division. For eksempel er 10%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 variable a og b med henholdsvis værdierne 5 og 9, så vil resultaterne for følgende sammenligning være som dette:
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.
Kodeeksempel
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
- addition og subtraktion
- 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.
For eksempel, hvis du 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 kommer multiplikation og division og til sidst kommer subtraktion. Så ovenstående udtryk bliver beregnet sådan her: 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.
Kodeeksempel
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
Mens du koder i VBS, skal du muligvis bruge konstanter til tider. En konstant er et meningsfuldt navn, der erstatter et tal eller en streng, som aldrig vil ændre sig. Antag for eksempel, at du vil bruge konstanten ? i din kode. Det er indlysende, at værdien af konstanten ? vil ikke ændre sig. Så du kan oprette en konstant med navnet "pi" og bruge den, hvor du vil. Du skal bruge søgeordet "const" for at erklære en konstant. For eksempel kan du erklære en konstant ved navn pi og tildele værdien ? til det 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.
Kodeeksempel
<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.
Resumé
- Operators bruges til at tildele værdier til variabler eller udføre forskellige slags opgaver. Der er hovedsageligt tre slags operatører i vbscript: Aritmetik, sammenligning og logisk Operatorer.
- Operator-prioritet er den rækkefølge, hvori operatorer evalueres normalt, når flere operationer forekommer i et udtryk. Du kan bruge parentes til at tilsidesætte operatørens forrang.
- En konstant er et meningsfuldt navn, der erstatter et tal eller en streng, som aldrig vil ændre sig.