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: