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.

