Vbscript Operators: loogiline (JA, VÕI) aritmeetika, võrdlusnäide
Vbscript Operatorse
An Operator töötab mõne ülesande täitmiseks kas väärtuste või muutujate põhjal. Operatorid on programmeerimisel väga olulised, kuna ilma nendeta ei saa muutujatele väärtusi määrata ega ülesandeid täita.
Oletame, et soovite arvutada kahe muutuja a ja b summa ning salvestada tulemuse teise muutujasse c.
c = a + b
Siin on a, b ja c operandid ning + ja = on operaatorid.
VBScriptis on peamiselt kolme tüüpi operaatoreid: aritmeetiline, võrdlus ja loogiline Operators.
VBScripti aritmeetika Operatorse
Nagu nimigi ütleb, kasutatakse aritmeetilisteks arvutusteks VBS Aritmeetilisi operaatoreid.
Erinevad aritmeetilised operaatorid on
- + (lisa)
- – (lahutamine)
- * (korrutamine)
- / (jaotis)
- % (moodul)
- ^ (astendamine)
- & (konkatenatsioon)
Võib-olla olete tuttav nelja esimese aritmeetilise operaatoriga, kuna me neid tavaliselt kasutame.
Moodulioperaatorit kasutatakse jäägi leidmiseks pärast jagamist. Näiteks 10%3 võrdub 1-ga.
Astendamisoperaator on matemaatikas samaväärne "jõuga". Näiteks 2^3 võrdub 8-ga.
Konkateneerimisoperaatorit kasutatakse kahe stringiväärtuse ühendamiseks.
Näiteks "Tere" ja " John" tagastavad "Hello John".
VBScripti võrdlus Operatorse
Võrdlusoperaatoreid kasutatakse kahe väärtuse võrdlemiseks.
Erinevad võrdlusoperaatorid on == , <>, < , >, <= ja >=. Oletame, et teil on kaks muutujat a ja b väärtustega vastavalt 5 ja 9, siis on järgmise võrdluse tulemused järgmised:
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.
VBScripti loogilised operaatorid: AND, OR
Loogiliste operatsioonide jaoks kasutatakse loogilisi operaatoreid.
Mõned loogilised operaatorid on AND, OR, NOT ja XOR.
Oletame, et teil on kaks muutujat x ja y, mille väärtused on vastavalt tõene ja väär, siis on järgmiste loogiliste operatsioonide tulemused järgmised:
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.
Koodinäide
Step 1) Kopeerige järgmine kood redaktorisse
<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) Salvestage fail oma eelistatud asukohta nimega operator.html. Nüüd avage fail Internet Exploreris ja teie ekraan näeb välja selline.
Mis on Operator eelisjärjekorras?
Kui avaldises esineb mitu operaatorit, hinnatakse iga osa etteantud järjekorras, mida nimetatakse operaatori prioriteediks. Kui avaldised sisaldavad operaatoreid rohkem kui ühest kategooriast
- esmalt hinnatakse aritmeetilisi tehteid
- Järgmisena hinnatakse võrdlusoperaatoreid
- loogilisi operaatoreid hinnatakse viimasena
Võrdlusoperaatoritel on kõigil võrdne prioriteet; see tähendab, et neid hinnatakse nende ilmumise järjekorras vasakult paremale.
Aritmeetilisi tehteid hinnatakse järgmises järjekorras:
- astendamine
- korrutamine
- jaotus
- moodul
- liitmine ja lahutamine
- ja lõpuks konkatenatsioon.
Loogilisi operaatoreid hinnatakse järgmises järjekorras:
- EI
- JA
- OR
- XOR.
Võite kasutage sulgusid (avavad ja sulgevad sulgud), et muuta tavalist järjekorda soovitud viisil. Sulgudes säilitatakse tavapärane operaatorite prioriteet.
Näiteks kui proovite arvutada avaldist a = 5-2*2/5^3, siis mida ootate tulemuseks? Tulemuseks on 4.968. Kuidas? Kõigepealt tuleb astendamine, seejärel korrutamine ja jagamine ning lõpuks lahutamine. Seega arvutatakse ülaltoodud avaldis järgmiselt: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-032 –> 4.968.
Oletame, et soovite kõigepealt arvutada 5-2, seejärel peaksite kirjutama avaldise kujul = (5-2)*2/5^3. Nüüd saate väärtuse as a 3*2/5^3 –> 3*2/125 –> 6/125 –> 0.048. Võite proovida allolevat koodi.
Koodinäide
Step 1) Kopeerige järgmine kood redaktorisse
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Step 2) Salvestage fail nimega precedence.html oma eelistatud asukohta. Nüüd avage fail Internet Exploreris ja teie ekraan näeb välja selline.
Step 3) Muutke avaldis a väärtuseks (5-2)*2/5^3 ja salvestage fail. Nüüd kontrollige väljundit ja teie väljund on järgmine:
VBScripti konstandid
VBS-is kodeerimisel peate võib-olla mõnikord kasutama konstante. Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu. Oletame näiteks, et soovite kasutada konstanti ? teie koodis. On ilmne, et konstandi väärtus ? ei muutu. Seega saate luua konstandi nimega "pi" ja kasutada seda kõikjal, kus soovite. Konstandi deklareerimiseks peate kasutama märksõna "const". Näiteks saate deklareerida konstandi nimega pi ja määrata väärtuse ? sellele nii:
const pi = 3.14
Kui proovite pärast konstandi deklareerimist selle väärtust muuta, saate veateate.
Konstantide nimetamisel peate olema ettevaatlik, et mitte kasutada eelmääratletud VBScripti konstante. Parim ennetusmeede on vältida nimesid, mis algavad tähega vb, sest kõik VBScripti eelmääratletud konstandid algavad tähega vb. Mõned näited on vbRed, vbSunday, vbArray ja nii edasi. Saate neid eelmääratletud VBScripti konstante oma koodis kasutada nii, nagu soovite.
Mõiste selgemaks muutmiseks proovige alltoodud koodi.
Koodinäide
<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>
Salvestage fail oma eelistatud asukohta nimega konstant.html. Nüüd avage fail Internet Exploreris ja teie ekraan näeb välja selline.
kokkuvõte
- Operatorid on harjunud väärtusi määrama muutujad või täita erinevaid ülesandeid. Seal on peamiselt kolme tüüpi operaatoreid Vbscript: Aritmeetika, võrdlus ja loogiline Operators.
- Operator ülimuslikkus on järjekord, milles operaatoreid tavaliselt hinnatakse, kui avaldises esineb mitu toimingut. Saate kasutada sulgusid, et alistada operaatori tähtsuse.
- Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu.