vbscript Operatekijät: Looginen (JA, TAI), vertailuesimerkki
⚡ Älykäs yhteenveto
vbscript OperaOperaattorit suorittavat tehtäviä käsittelemällä arvoja ja muuttujia. VBScript tarjoaa kolme pääluokkaa: aritmeettiset operaattorit laskutoimituksia varten, vertailuoperaattorit arvojen testaamista varten ja loogiset operaattorit, kuten JA ja TAI, jotka kaikki arvioidaan määritellyn operaattorijärjestyksen mukaisesti.
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)
- – (alaotsikkotracseen)
- * (kertolasku)
- / (jako)
- Mod (moduuli)
- ^ (exponsaatio)
- & (ketjutus)
Saatat tuntea neljä ensimmäistä aritmeettista operaattoria, koska käytämme niitä yleisesti.
Modulusoperaattoria (Mod) käytetään jakolaskun jälkeisen jakojäännösten löytämiseen. Esimerkiksi 10 Mod 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.
Erilaisia vertailuoperaattoreita ovat ==, <>, < , >, <= ja >=. Oletetaan, että sinulla on kaksi muuttujaa a ja b, joiden arvot ovat 5 ja 9, jolloin 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.
Code esimerkki
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 alalaskutracTUKSEN
- 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 lauseketta a = 5-2*2/5^3, mitä odotat tulokseksi? Tulos on 4.968. Miten? Potenssiinkorotus tulee ensin, sitten kerto- ja jakolasku ja lopuksi osalasku.traction. Joten yllä oleva lauseke lasketaan näin: 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.
Code esimerkki
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-koodauksessa on joskus käytettävä vakioita. Vakio on merkityksellinen nimi, joka korvaa numeron tai merkkijonon, joka ei koskaan muutu. Oletetaan esimerkiksi, että haluat käyttää koodissasi vakiota π. On selvää, että vakion π arvo ei muutu. Voit siis luoda vakion nimeltä "pii" ja käyttää sitä missä tahansa. Sinun on käytettävä avainsanaa "const" vakion määrittämiseen. Voit esimerkiksi määrittää vakion nimeltä pi ja määrittää sille π:n arvon seuraavasti:
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ä.
Code esimerkki
<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ä.


