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)
- โ (alaotsikkotracseen)
- * (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.
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: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รค.
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รค.
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.

