VBScript Operators: Logisk (AND, OR) aritmetikk, sammenligningseksempel
VBScript Operatorer
An Operator fungerer enten pรฅ verdier eller variabler for รฅ utfรธre en oppgave. Operatorer er svรฆrt avgjรธrende i programmering fordi du ikke kan tilordne verdier til variabler eller utfรธre oppgaver uten dem.
Anta at du vil beregne summen av to variabler a og b og lagre resultatet i en annen variabel c.
c = a + b
Her er a, b og c operander og + og = er operatorene.
Det er hovedsakelig tre typer operatorer i VBScript: Arithmetic, Comparison og Logical Operators.
VBScript aritmetikk Operatorer
VBS Aritmetiske operatorer, som navnet indikerer, brukes til aritmetiske beregninger.
Ulike aritmetiske operatorer er
- + (tillegg)
- โ (underordnettracsjon)
- * (multiplikasjon)
- / (divisjon)
- % (modul)
- ^ (eksponentiering)
- & (sammenkobling)
Du er kanskje kjent med de fire fรธrste aritmetiske operatorene ettersom vi bruker dem ofte.
Modulusoperatoren brukes til รฅ finne resten etter en divisjon. For eksempel er 10%3 lik 1.
Eksponentieringsoperatoren tilsvarer "kraften til" i matematikk. For eksempel er 2^3 lik 8.
Sammenkoblingsoperatoren brukes til รฅ sette sammen to strengverdier.
For eksempel, "Hello" og "John" vil returnere "Hello John".
VBScript-sammenligning Operatorer
Sammenligningsoperatorer brukes til รฅ sammenligne to verdier.
Ulike sammenligningsoperatorer er == , <>, < , >, <= og >=. Anta at du har to variabler a og b med henholdsvis verdiene 5 og 9, sรฅ vil resultatene for fรธlgende sammenligning vรฆre slik:
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 brukes for logiske operasjoner.
Noen av de logiske operatorene er AND, OR, NOT og XOR.
Anta at du har to variabler x og y med verdier henholdsvis sann og usann, sรฅ vil resultatene for fรธlgende logiske operasjoner vรฆre slik:
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
Trinn 1) Kopier fรธlgende kode inn i et redigeringsprogram
<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>
Trinn 2) Lagre filen som operator.html pรฅ รธnsket sted. ร pne nรฅ filen i Internet Explorer og skjermen vil se slik ut.
Hva er Operator forrang?
Nรฅr flere operatorer forekommer i et uttrykk, blir hver del evaluert i en forhรฅndsbestemt rekkefรธlge kalt operatorprioritet. Nรฅr uttrykk inneholder operatorer fra mer enn รฉn kategori-
- aritmetiske operatorer blir evaluert fรธrst
- sammenligningsoperatรธrer blir evaluert deretter
- logiske operatorer evalueres sist
Sammenligningsoperatรธrer har alle lik forrang; det vil si at de blir evaluert i venstre-til-hรธyre rekkefรธlgen de vises i.
Aritmetiske operatorer blir evaluert i fรธlgende rekkefรธlge:
- eksponensieringen
- multiplikasjon
- divisjon
- modul
- addisjon og subtracsjon
- og til slutt sammenkobling.
Logiske operatorer blir evaluert i fรธlgende rekkefรธlge:
- IKKE
- OG
- OR
- XOR.
Du kan bruk parenteser (รฅpnings- og lukkeparenteser) for รฅ endre den vanlige prioritetsrekkefรธlgen slik du รธnsker. Innenfor parentes opprettholdes normal operatรธrprioritet.
Hvis du for eksempel prรธver รฅ beregne uttrykket a = 5-2*2/5^3, hva forventer du som resultat? Resultatet blir 4.968. Hvordan? Eksponentieringen kommer fรธrst, deretter multiplikasjon og divisjon, og til slutt subtracSรฅ uttrykket ovenfor beregnes slik: 5-2*2/(5^3) โ> 5-(2*2)/125 โ> 5-(4/125) โ> 5-032 โ> 4.968.
Anta at du fรธrst vil beregne 5-2, sรฅ skal du skrive uttrykket som a = (5-2)*2/5^3. Nรฅ fรฅr du verdien av som a som 3*2/5^3 โ> 3*2/125โ>6/125 โ> 0.048. Du kan prรธve koden nedenfor.
Code Eksempel
Trinn 1) Kopier fรธlgende kode inn i et redigeringsprogram
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Trinn 2) Lagre filen som precedence.html pรฅ รธnsket sted. ร pne nรฅ filen i Internet Explorer og skjermen vil se slik ut.
Trinn 3) Endre uttrykket a til (5-2)*2/5^3 og lagre filen. Kontroller nรฅ utgangen og utgangen din vil vรฆre slik:
VBScript-konstanter
Mens du koder i VBS, mรฅ du kanskje bruke konstanter til tider. En konstant er et meningsfylt navn som erstatter et tall eller en streng som aldri vil endres. Tenk deg for eksempel at du vil bruke konstanten ? i koden din. Det er รฅpenbart at verdien av konstanten ? vil ikke endre seg. Sรฅ du kan lage en konstant kalt "pi" og bruke den hvor du vil. Du mรฅ bruke nรธkkelordet "const" for รฅ erklรฆre en konstant. For eksempel kan du deklarere en konstant kalt pi og tilordne verdien av ? til det slik:
const pi = 3.14
Etter รฅ ha erklรฆrt en konstant, hvis du prรธver รฅ endre verdien, vil du fรฅ en feil.
Nรฅr du navngir konstantene, mรฅ du vรฆre forsiktig sรฅ du ikke bruker de forhรฅndsdefinerte VBScript-konstantene. Det beste forebyggende tiltaket er รฅ unngรฅ navn som begynner med vb fordi alle forhรฅndsdefinerte VBScript-konstanter starter med vb. Noen eksempler er vbRed, vbSunday, vbArray og sรฅ videre. Du kan bruke disse forhรฅndsdefinerte VBScript-konstantene i koden din som du vil.
Prรธv koden nedenfor for รฅ gjรธre konseptet 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>
Lagre filen som constant.html pรฅ รธnsket sted. ร pne nรฅ filen i Internet Explorer og skjermen vil se slik ut.
Sammendrag
- Operatorer brukes til รฅ tildele verdier til variabler eller utfรธre ulike typer oppgaver. Det er hovedsakelig tre typer operatรธrer i VBScript: Aritmetikk, sammenligning og logisk Operators.
- Operator-prioritet er rekkefรธlgen som operatorer evalueres normalt i nรฅr flere operasjoner forekommer i et uttrykk. Du kan bruke parentes til รฅ overstyre operatรธrens prioritet.
- En konstant er et meningsfylt navn som erstatter et tall eller en streng som aldri vil endres.

