Vbscript Operategurid: loogilised (JA, VÕI), võrdlusnäide
⚡ Nutikas kokkuvõte
Vbscript OperaOperaatorid mõjutavad ülesannete täitmiseks väärtusi ja muutujaid. VBScript pakub kolme peamist kategooriat: aritmeetilised operaatorid arvutuste jaoks, võrdlusoperaatorid väärtuste testimiseks ja loogilised operaatorid, näiteks JA ja VÕI, mida kõiki hinnatakse vastavalt määratletud operaatorite järjestusele.

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)
- – (alamrubriik)tractsioon)
- * (korrutamine)
- / (jaotis)
- Mod (moodul)
- ^ (astendamine)
- & (konkatenatsioon)
Võib-olla olete tuttav nelja esimese aritmeetilise operaatoriga, kuna me neid tavaliselt kasutame.
Moodulioperaatorit (Mod) kasutatakse jagamisjärgse jäägi leidmiseks. Näiteks 10 Mod 3 on võrdne 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 sellised:
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.
Code Nä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 alajaotustracmine
- 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 te tulemuseks ootate? Tulemuseks on 4.968. Kuidas? Esmalt tuleb astendamine, seejärel korrutamine ja jagamine ning lõpuks osamakse.tractsioon. 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.
Code Nä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 kodeerides peate võib-olla aeg-ajalt kasutama konstante. Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu. Näiteks oletame, et soovite oma koodis kasutada konstanti π. 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 sellele π väärtuse järgmiselt:
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.
Code Nä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.

