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ä.

VBScript looginen OperaTors

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ä.

vbscript Operator etusijalla

Vaihe 3) Muuta lauseke a muotoon (5-2)*2/5^3 ja tallenna tiedosto. Tarkista nyt tulos ja tulos on tällainen:

vbscript Operator etusijalla

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ä.

VBScript-vakiot

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.