vbscript Operatorok: Logikai (ÉS, VAGY), Összehasonlító példa

⚡ Okos összefoglaló

vbscript OperaAz operátorok értékekre és változókra hatnak a feladatok végrehajtása során. A VBScript három fő kategóriát különböztet meg: aritmetikai operátorokat a számításokhoz, összehasonlító operátorokat az értékek teszteléséhez, valamint logikai operátorokat, például ÉS és VAGY, amelyek mindegyike egy meghatározott operátori precedencia szerint kerül kiértékelésre.

  • Számtan Operators: Végezzen számításokat a +, -, *, /, Mod (modulus), ^ (hatványozás) és & (összefűzés) jelekkel.
  • 🇧🇷 Compare Operators: Értékek közötti kapcsolatokat tesztelhetsz az =, <>, <, >, <= és >= használatával, igaz vagy hamis értéket adva vissza.
  • 🔗 logikus Operators: Az ÉS, VAGY, NEM és XOR műveletek kombinálják vagy invertálják a logikai feltételeket.
  • 🔢 Operaelsőbbség: Először a számtani, majd az összehasonlítási, végül a logikai művelet kerül kiértékelésre; a zárójelek felülírják ezt a sorrendet.
  • 📌 Állandók: A Const kulcsszó egy fix értéket definiál, például Const pi = 3.14, amely nem módosítható.
  • ⚠️ Foglalt nevek: Kerüld a „vb” betűvel kezdődő konstansneveket, amelyek a beépített VBScript konstansok számára vannak fenntartva.

vbscript Operatorzok

vbscript Operatorzok

An Operator értékeken vagy változókon dolgozik valamilyen feladat végrehajtása érdekében. OperaA torok nagyon fontosak a programozásban, mert nem lehet értékeket hozzárendelni a változókhoz, és nem hajthat végre feladatokat nélkülük.

Tegyük fel, hogy két a és b változó összegét szeretné kiszámítani, és az eredményt egy másik c változóba menteni.

c = a + b

Itt a, b és c operandusok, a + és = pedig az operátorok.

A VBScriptben alapvetően háromféle operátor létezik: aritmetikai, összehasonlító és logikai Operators.

VBScript Aritmetika Operatorzok

A VBS Aritmetikai operátorokat, ahogy a neve is mutatja, aritmetikai számításokhoz használják.

Különböző aritmetikai operátorok vannak

  • + (kiegészítés)
  • – (alfelirat)tracció)
  • * (szorzás)
  • / (osztály)
  • Modulus (modulus)
  • ^ (hatványozás)
  • & (összefűzés)

Talán ismeri az első négy aritmetikai operátort, mivel gyakran használjuk őket.

A modulus operátort (Mod) az osztás utáni maradék megtalálására használjuk. Például 10 Mod 3 egyenlő 1-gyel.

A hatványozás operátora egyenértékű a matematikában a „hatalommal”. Például 2^3 egyenlő 8-cal.

Az összefűzési operátor két karakterlánc-érték összefűzésére szolgál.

Például, A „Hello” & „ John” a „Hello John”-t adja vissza.

VBScript összehasonlítás Operatorzok

Az összehasonlító operátorokat két érték összehasonlítására használjuk.

A különböző összehasonlító operátorok a ==, <>, < , >, <= és >=. Tegyük fel, hogy van két változónk, a és b, amelyek értékei rendre 5 és 9, akkor a következő összehasonlítás eredménye a következő lesz:

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 Logikai operátorok: ÉS, VAGY

A logikai műveletekhez logikai operátorokat használnak.

Néhány logikai operátor AND, OR, NOT és XOR.

Tegyük fel, hogy két x és y változója van igaz és hamis értékekkel, akkor a következő logikai műveletek eredményei a következők:

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 Példa

Step 1) Másolja be a következő kódot egy szerkesztőbe

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

Step 2) Mentse el a fájlt operator.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

VBScript Logikai Operatorzok

Mi a Operator Elsőbbség?

Ha egy kifejezésben több operátor fordul elő, akkor minden rész egy előre meghatározott sorrendben kerül kiértékelésre, amelyet operátori prioritásnak nevezünk. Ha a kifejezések egynél több kategóriából tartalmaznak operátorokat-

  • az aritmetikai operátorok kerülnek kiértékelésre először
  • az összehasonlító operátorok értékelése következik
  • a logikai operátorok értékelése utoljára történik

Az összehasonlító operátorok mindegyike egyenlő elsőbbséggel rendelkezik; vagyis a megjelenésük szerinti balról jobbra haladó sorrendben kerülnek kiértékelésre.

Az aritmetikai operátorok kiértékelése a következő sorrendben történik:

  • hatványozás
  • szorzás
  • osztás
  • modulus
  • összeadás és alponttracCIÓ
  • és végül összefűzés.

A logikai operátorok kiértékelése a következő sorrendben történik:

  • NEM
  • ÉS
  • OR
  • XOR.

Tudod zárójelekkel (nyitó és záró zárójelek) módosíthatja a normál sorrendet a kívánt módon. A zárójelben a normál operátor elsőbbsége megmarad.

Például, ha megpróbálod kiszámítani az a = 5-2*2/5^3 kifejezést, mit vársz eredményként? Az eredmény 4.968 lesz. Hogyan? Először a hatványozás történik, majd a szorzás és az osztás, végül pedig a felosztás.tracció. Tehát a fenti kifejezés így számítódik ki: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-032 –> 4.968.

Tegyük fel, hogy először 5-2-t szeretne kiszámítani, majd a kifejezést a következőképpen kell írnia: = (5-2)*2/5^3. Most megkapja az as a értékét, mint 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Kipróbálhatja az alábbi kódot.

Code Példa

Step 1) Másolja be a következő kódot egy szerkesztőbe

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Step 2) Mentse a fájlt precedence.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

vbscript Operator Elsőbbség

Step 3) Módosítsa az a kifejezést (5-2)*2/5^3-ra, és mentse a fájlt. Most ellenőrizze a kimenetet, és a kimenet a következő lesz:

vbscript Operator Elsőbbség

VBScript állandók

VBS-ben kódolva időnként konstansokat kell használnunk. A konstans egy értelmes név, amely egy soha nem változó számot vagy karakterláncot helyettesít. Tegyük fel például, hogy a π konstanst szeretnénk használni a kódunkban. Nyilvánvaló, hogy a π konstans értéke nem fog változni. Tehát létrehozhatunk egy „pi” nevű konstanst, és bárhol használhatjuk. A „const” kulcsszót kell használnunk egy konstans deklarálásához. Például deklarálhatunk egy pi nevű konstanst, és hozzárendelhetjük hozzá a π értékét a következőképpen:

const pi = 3.14

Egy konstans deklarálása után, ha megpróbálja megváltoztatni az értékét, akkor hibaüzenetet kap.

Az állandók elnevezése során ügyeljen arra, hogy ne használja az előre meghatározott VBScript-konstansokat. A legjobb megelőző intézkedés az, ha elkerüljük a vb-vel kezdődő neveket, mert minden VBScript előre definiált állandó vb-vel kezdődik. Néhány példa: vbRed, vbSunday, vbArray és így tovább. Ezeket az előre meghatározott VBScript-konstansokat tetszés szerint használhatja a kódjában.

Próbálja ki az alábbi kódot, hogy világosabbá tegye a fogalmat.

Code Példa

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

Mentse el a fájlt állandó.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

VBScript állandók

GYIK

A VBScript egyetlen egyenlőségjelet (=) használ mind az értékadáshoz, mind az összehasonlításhoz. A C-vel ellentétben JavaSzkriptben nincs == operátor; az utasítás kontextusa mondja meg a VBScriptnek, hogy az = értéke hozzárendelést vagy összehasonlítást jelent-e.

Az & operátor mindig összefűzi az értékeket egy karakterlánccá. A + operátor számokat ad össze, de karakterláncokat is összefűzhet, ami kétértelműséget okoz. Az & operátort szövegek összefűzésére használhatja a váratlan numerikus eredmények elkerülése érdekében.

A Mod függvény egy szám egy másikkal való osztása utáni maradékot adja vissza. Például 10, Mod 3 = 1. Gyakran használják annak tesztelésére, hogy egy szám páros, páratlan vagy osztható-e.

Igen. A mesterséges intelligencia képes megmagyarázni, hogy melyik operátor illik egy feladathoz, figyelmeztetni a + és az & jelre karakterláncok esetén, és a megfelelő precedencia szerinti helyes kifejezést generálni. Az eredményt mindig mintaértékeken tesztelje.

Igen. A mesterséges intelligencia lépésről lépésre végigvezeti a kifejezéseket, alkalmazva a számtani műveleteket, az összehasonlítást, majd a logikai precedenciát, és megmutatja, hogy a zárójelek hol változtatják meg az eredményt. Ez segít a kezdőknek magabiztosan megjósolni a kimenetet.

Foglald össze ezt a bejegyzést a következőképpen: