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.

  • Aritmetik Operators: Udfør beregninger med +, -, *, /, Mod (modulus), ^ (eksponentiering) og & (sammenkædning).
  • ⚖️ Sammenligning Operators: Test relationer mellem værdier ved hjælp af =, <>, <, >, <= og >=, og returner sandt eller falsk.
  • 🔗 Logisk Operators: OG, ELLER, IKKE og XOR kombinerer eller inverterer boolske betingelser.
  • 🔢 Operator-præcedens: Aritmetik evalueres først, derefter sammenligning og derefter logik; parenteser tilsidesætter denne rækkefølge.
  • 📌 Konstanter: Nøgleordet Const definerer en fast værdi, f.eks. Const pi = 3.14, der ikke kan ændres.
  • ⚠️ Reserverede navne: Undgå konstantnavne, der starter med "vb", som er reserveret til indbyggede VBScript-konstanter.

vbscript Operatorer

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.

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
  • 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.

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

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.

VBScript-konstanter

Ofte Stillede Spørgsmål

VBScript bruger et enkelt lighedstegn (=) til både tildeling og sammenligning. I modsætning til C eller JavaScriptet har ingen ==-operator; sætningskonteksten fortæller VBScript, om = betyder tildel eller sammenlign.

Operatoren & sammenkæder altid værdier til en streng. Operatoren + lægger tal sammen, men kan også sammenkæde strenge, hvilket skaber tvetydighed. Brug & til at sammenkæde tekst for at undgå uventede numeriske resultater.

Mod returnerer resten efter dividering af et tal med et andet. For eksempel er 10 Mod 3 lig med 1. Det bruges ofte til at teste, om et tal er lige, ulige eller deleligt.

Ja. AI kan forklare, hvilken operator der passer til en opgave, advare om + versus & for strenge og generere det korrekte udtryk med korrekt præcedens. Test altid resultatet på eksempelværdier.

Ja. AI kan gennemgå et udtryk trin for trin, anvende aritmetik, sammenligning og derefter logisk præcedens, og vise, hvor parenteser ændrer resultatet. Dette hjælper begyndere med at forudsige outputtet med sikkerhed.

Opsummer dette indlæg med: