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.

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

