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.

VBScript logisk Operatorer

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.

vbscript Operator Forrang

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 Operator Forrang

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.

VBScript-konstanter

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.