Vbscript Operategurid: loogilised (JA, VÕI), võrdlusnäide

⚡ Nutikas kokkuvõte

Vbscript OperaOperaatorid mõjutavad ülesannete täitmiseks väärtusi ja muutujaid. VBScript pakub kolme peamist kategooriat: aritmeetilised operaatorid arvutuste jaoks, võrdlusoperaatorid väärtuste testimiseks ja loogilised operaatorid, näiteks JA ja VÕI, mida kõiki hinnatakse vastavalt määratletud operaatorite järjestusele.

  • Aritmeetika Operators: Tehke arvutusi +, -, *, /, Mod (moodul), ^ (astendamine) ja & (liitmine) abil.
  • 🇧🇷 võrdlus Operators: Testi väärtuste vahelisi seoseid, kasutades =, <>, <, >, <= ja >=, tagastades väärtuse tõene või väär.
  • 🔗 loogiline Operators: AND, OR, NOT ja XOR kombineerivad või inverteerivad Boole'i ​​tingimusi.
  • 🔢 OperaTori eelistus: Esmalt hinnatakse aritmeetikat, seejärel võrdlust ja seejärel loogikat; sulud tühistavad selle järjekorra.
  • 📌 Konstandid: Märksõna „Const” defineerib fikseeritud väärtuse, näiteks „Const pi = 3.14”, mida ei saa muuta.
  • ⚠️ Reserveeritud nimed: Väldi konstantide nimesid, mis algavad tähega „vb“, mis on reserveeritud sisseehitatud VBScripti konstantidele.

Vbscript Operatorse

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

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

Moodulioperaatorit (Mod) kasutatakse jagamisjärgse jäägi leidmiseks. Näiteks 10 Mod 3 on võrdne 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 sellised:

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.

Code Nä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 alajaotustracmine
  • 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 te tulemuseks ootate? Tulemuseks on 4.968. Kuidas? Esmalt tuleb astendamine, seejärel korrutamine ja jagamine ning lõpuks osamakse.tractsioon. 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.

Code Nä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 kodeerides peate võib-olla aeg-ajalt kasutama konstante. Konstant on tähendusrikas nimi, mis asendab arvu või stringi, mis kunagi ei muutu. Näiteks oletame, et soovite oma koodis kasutada konstanti π. 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 sellele π väärtuse järgmiselt:

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.

Code Nä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

KKK

VBScript kasutab nii omistamise kui ka võrdlemise jaoks ühte võrdusmärki (=). Erinevalt C-st või JavaSkriptil puudub == operaator; lause kontekst ütleb VBScriptile, kas = tähendab määramist või võrdlemist.

Operaator & liidab väärtused alati stringiks. Operaator + liidab numbreid, aga saab ka stringe liita, mis põhjustab ebaselgust. Kasutage operaatorit & teksti ühendamiseks, et vältida ootamatuid numbrilisi tulemusi.

Funktsioon Mod tagastab jäägi pärast ühe arvu jagamist teisega. Näiteks 10 Mod 3 võrdub 1-ga. Seda kasutatakse sageli selleks, et kontrollida, kas arv on paaris, paaritu või jaguv.

Jah. Tehisintellekt oskab selgitada, milline operaator sobib ülesandega, hoiatada stringide puhul pluss- ja miinusmärkide (+) eest ning genereerida õige avaldise sobiva eelistusega. Testi tulemust alati näidisväärtuste peal.

Jah. Tehisintellekt suudab avaldises samm-sammult läbi käia, rakendades aritmeetikat, võrdlust ja seejärel loogilist eelistust ning näidates, kus sulud tulemust muudavad. See aitab algajatel väljundit enesekindlalt ennustada.

Võta see postitus kokku järgmiselt: