vbscript Operators: Looginen (AND, OR) aritmetiikka, vertailuesimerkki
vbscript OperaTors
An Operator toimii joko arvoilla tai muuttujilla suorittaakseen jonkin tehtävän. Operatorit ovat erittäin tärkeitä ohjelmoinnissa, koska et voi antaa muuttujille arvoja tai suorittaa tehtäviä ilman niitä.
Oletetaan, että haluat laskea kahden muuttujan a ja b summan ja tallentaa tuloksen toiseen muuttujaan c.
c = a + b
Tässä a, b ja c ovat operandeja ja + ja = ovat operaattoreita.
VBScriptissä on pääasiassa kolmenlaisia operaattoreita: Aritmeettinen, Vertailu ja Looginen OperaTors.
VBScript-aritmetiikka OperaTors
VBS Aritmeettisia operaattoreita käytetään nimensä mukaisesti aritmeettisiin laskelmiin.
Erilaisia aritmeettisia operaattoreita ovat
- + (lisäys)
- – (vähennyslasku)
- * (kertolasku)
- / (jako)
- % (moduuli)
- ^ (exponsaatio)
- & (ketjutus)
Saatat tuntea neljä ensimmäistä aritmeettista operaattoria, koska käytämme niitä yleisesti.
Moduulioperaattoria käytetään jaon jälkeisen jäännöksen etsimiseen. Esimerkiksi 10%3 on yhtä kuin 1.
Eksponenttioperaattori vastaa matematiikan "voimaa". Esimerkiksi 2^3 on yhtä kuin 8.
Kytkentäoperaattoria käytetään kahden merkkijonoarvon ketjuttamiseen.
Esimerkiksi "Hello" & " John" palauttaa "Hello John".
VBScript-vertailu OperaTors
Vertailuoperaattoreita käytetään kahden arvon vertaamiseen.
Vertailuoperaattoreita ovat == , <>, < , >, <= ja >=. Oletetaan, että sinulla on kaksi muuttujaa a ja b, joiden arvot ovat 5 ja 9, niin seuraavan vertailun tulokset ovat seuraavat:
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 Loogiset operaattorit: AND, OR
Loogisia operaattoreita käytetään loogisiin operaatioihin.
Jotkut loogisista operaattoreista ovat AND, OR, NOT ja XOR.
Oletetaan, että sinulla on kaksi muuttujaa x ja y, joiden arvot ovat true ja false, niin seuraavien loogisten operaatioiden tulokset ovat seuraavat:
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.
Koodiesimerkki
Vaihe 1) Kopioi seuraava koodi editoriin
<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>
Vaihe 2) Tallenna tiedosto nimellä operator.html haluamaasi paikkaan. Avaa nyt tiedosto Internet Explorerissa ja näyttösi näyttää tältä.
Mikä on Operator etusijalla?
Kun lausekkeessa esiintyy useita operaattoreita, jokainen osa arvioidaan ennalta määrätyssä järjestyksessä, jota kutsutaan operaattorin ensisijaisuudeksi. Kun lausekkeet sisältävät operaattoreita useammasta kuin yhdestä luokasta-
- aritmeettiset operaattorit arvioidaan ensin
- vertailuoperaattorit arvioidaan seuraavaksi
- loogiset operaattorit arvioidaan viimeisenä
Kaikilla vertailuoperaattoreilla on yhtäläinen etusija; eli ne arvioidaan vasemmalta oikealle järjestyksessä, jossa ne esiintyvät.
Aritmeettiset operaattorit arvioidaan seuraavassa järjestyksessä:
- eksponentiointi
- kertolasku
- jako
- moduuli
- yhteen-ja vähennyslasku
- ja lopuksi ketjutus.
Loogiset operaattorit arvioidaan seuraavassa järjestyksessä:
- ÄLÄ
- JA
- OR
- XOR
Sinä pystyt käytä sulkeita (alku- ja sulkemissulut) muuttaaksesi normaalia tärkeysjärjestystä haluamallasi tavalla. Suluissa normaali operaattorin ensisijaisuus säilyy.
Jos esimerkiksi yrität laskea lausekkeen a = 5-2*2/5^3, mitä odotat tulokseksi? Tuloksena on 4.968. Miten? Ensin tulee eksponentio, sitten kerto- ja jakolasku ja lopuksi vähennyslasku. Joten yllä oleva lauseke lasketaan seuraavasti: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Oletetaan, että haluat ensin laskea 5-2, sitten sinun tulee kirjoittaa lauseke muodossa = (5-2)*2/5^3. Nyt saat arvon as a: 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Voit kokeilla alla olevaa koodia.
Koodiesimerkki
Vaihe 1) Kopioi seuraava koodi editoriin
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Vaihe 2) Tallenna tiedosto nimellä precedence.html haluamaasi paikkaan. Avaa nyt tiedosto Internet Explorerissa ja näyttösi näyttää tältä.
Vaihe 3) Muuta lauseke a muotoon (5-2)*2/5^3 ja tallenna tiedosto. Tarkista nyt tulos ja tulos on tällainen:
VBScript-vakiot
VBS:ssä koodattaessa saatat joutua käyttämään vakioita toisinaan. Vakio on merkityksellinen nimi, joka korvaa luvun tai merkkijonon, joka ei koskaan muutu. Oletetaan esimerkiksi, että haluat käyttää vakiota ? koodissasi. On selvää, että vakion arvo ? ei muutu. Joten voit luoda vakion nimeltä "pi" ja käyttää sitä missä haluat. Sinun on käytettävä avainsanaa "const" vakion ilmoittamiseksi. Voit esimerkiksi ilmoittaa vakion pi ja määrittää arvon ? siihen näin:
const pi = 3.14
Vakion ilmoittamisen jälkeen, jos yrität muuttaa sen arvoa, saat virheilmoituksen.
Kun nimeät vakioita, sinun on oltava varovainen, ettet käytä ennalta määritettyjä VBScript-vakioita. Paras ehkäisevä toimenpide on välttää vb-alkuisia nimiä, koska kaikki VBScriptin ennalta määritetyt vakiot alkavat vb:llä. Joitakin esimerkkejä ovat vbRed, vbSunday, vbArray ja niin edelleen. Voit käyttää näitä ennalta määritettyjä VBScript-vakioita koodissasi haluamallasi tavalla.
Kokeile alla olevaa koodia selventääksesi käsitystä.
Koodiesimerkki
<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>
Tallenna tiedosto nimellä vakio.html haluamaasi paikkaan. Avaa nyt tiedosto Internet Explorerissa ja näyttösi näyttää tältä.
Yhteenveto
- Operatorit ovat tottuneet määrittämään arvoja muuttujat tai suorittaa erilaisia tehtäviä. Toimijoita on pääasiassa kolmenlaisia vbscript: Aritmetiikka, vertailu ja looginen OperaTors.
- Operator-prioriteetti on järjestys, jossa operaattorit arvioidaan normaalisti, kun lausekkeessa esiintyy useita operaatioita. Voit ohittaa operaattorin tärkeysjärjestyksen sulkeilla.
- Vakio on merkityksellinen nimi, joka korvaa luvun tai merkkijonon, joka ei koskaan muutu.