Vbscript Operators: loogiline (JA, VÕI) aritmeetika, võrdlusnäide

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)
  • – (lahutamine)
  • * (korrutamine)
  • / (jaotis)
  • % (moodul)
  • ^ (astendamine)
  • & (konkatenatsioon)

Võib-olla olete tuttav nelja esimese aritmeetilise operaatoriga, kuna me neid tavaliselt kasutame.

Moodulioperaatorit kasutatakse jäägi leidmiseks pärast jagamist. Näiteks 10%3 võrdub 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 järgmised:

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.

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

VBScript loogiline Operatorse

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 lahutamine
  • 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 ootate tulemuseks? Tulemuseks on 4.968. Kuidas? Kõigepealt tuleb astendamine, seejärel korrutamine ja jagamine ning lõpuks lahutamine. 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.

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

Vbscript Operator eelisjärjekorras

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:

Vbscript Operator eelisjärjekorras

VBScripti konstandid

VBS-is kodeerimisel peate võib-olla mõnikord kasutama konstante. Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu. Oletame näiteks, et soovite kasutada konstanti ? teie koodis. 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 väärtuse ? sellele nii:

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.

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

VBScripti konstandid

kokkuvõte

  • Operatorid on harjunud väärtusi määrama muutujad või täita erinevaid ülesandeid. Seal on peamiselt kolme tüüpi operaatoreid Vbscript: Aritmeetika, võrdlus ja loogiline Operators.
  • Operator ülimuslikkus on järjekord, milles operaatoreid tavaliselt hinnatakse, kui avaldises esineb mitu toimingut. Saate kasutada sulgusid, et alistada operaatori tähtsuse.
  • Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu.