vbscript Operators: Logikai (ÉS, VAGY) aritmetika, összehasonlító példa
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)
- – (kivonás)
- * (szorzás)
- / (osztály)
- % (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átor az osztás utáni maradék megkeresésére szolgál. Például 10%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.
Különböző összehasonlító operátorok: == , <>, < , >, <= és >=. Tegyük fel, hogy van két a és b változója 5 és 9 értékkel, 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.
Kódpé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 kivonás
- é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álja kiszámítani az a = 5-2*2/5^3 kifejezést, mit vár az eredményül? Az eredmény 4.968 lesz. Hogyan? Először a hatványozás következik, majd jön a szorzás és osztás, végül pedig a kivonás. Tehát a fenti kifejezés a következőképpen számítható 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.
Kódpé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 történő kódolás közben előfordulhat, hogy időnként konstansokat kell használnia. Az állandó egy értelmes név, amely egy olyan számot vagy karakterláncot helyettesít, amely soha nem változik. Tegyük fel például, hogy a ? a kódodban. Nyilvánvaló, hogy a konstans értéke ? nem fog változni. Tehát létrehozhat egy „pi” nevű állandót, és bárhol használhatja. A „const” kulcsszót kell használnia egy állandó deklarálásához. Például deklarálhat egy pi nevű konstanst, és hozzárendelheti a ? ehhez így:
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.
Kódpé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.
Összegzésként
- Operatorok hozzászoktak értékek hozzárendeléséhez változók vagy különböző típusú feladatokat lát el. Főleg háromféle operátor létezik vbscript: Aritmetika, összehasonlítás és logikai Operators.
- OperaA tor prioritás az a sorrend, amelyben az operátorok normálisan kiértékelődnek, ha egy kifejezésben több művelet is előfordul. A zárójelek segítségével felülírhatja az operátor elsőbbségét.
- Az állandó egy értelmes név, amely egy olyan számot vagy karakterláncot helyettesít, amely soha nem változik.