VBScript Operatorovi: Logička (I, ILI) aritmetika, primjer usporedbe
VBScript Operaulagatelji
An Operator radi ili na vrijednostima ili varijablama kako bi izvršio neki zadatak. Operatorovi su vrlo ključni u programiranju jer ne možete dodijeliti vrijednosti varijablama ili izvršiti zadatke bez njih.
Pretpostavimo da želite izračunati zbroj dviju varijabli a i b i rezultat spremiti u drugu varijablu c.
c = a + b
Ovdje su a, b i c operandi, a + i = operatori.
Postoje uglavnom tri vrste operatora u VBScriptu: aritmetički, usporedni i logički Operatorovima.
VBScript aritmetika Operaulagatelji
VBS aritmetički operatori, kao što naziv kaže, koriste se za aritmetičke izračune.
Različiti aritmetički operatori su
- + (dodatak)
- – (oduzimanje)
- * (množenje)
- / (podjela)
- % (modul)
- ^ (potenciranje)
- & (ulančanje)
Možda ste upoznati s prva četiri aritmetička operatora jer ih uobičajeno koristimo.
Operator modula koristi se za pronalaženje ostatka nakon dijeljenja. Na primjer, 10%3 je jednako 1.
Operator stepenovanja je ekvivalentan "potenciji" u matematici. Na primjer, 2^3 je jednako 8.
Operator ulančavanja koristi se za ulančavanje dviju vrijednosti niza.
Na primjer, "Hello" & "John" će vratiti "Hello John".
VBScript usporedba Operaulagatelji
Operatori usporedbe koriste se za usporedbu dviju vrijednosti.
Različiti operatori usporedbe su == , <>, < , >, <= i >=. Pretpostavimo da imate dvije varijable a i b s vrijednostima 5 i 9, tada će rezultati za sljedeću usporedbu biti ovakvi:
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 Logički operatori: I, ILI
Za logičke operacije koriste se logički operatori.
Neki od logičkih operatora su AND, OR, NOT i XOR.
Pretpostavimo da imate dvije varijable x i y s vrijednostima true i false, tada će rezultati za sljedeće logičke operacije biti ovakvi:
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.
Primjer koda
Korak 1) Kopirajte sljedeći kod u editor
<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>
Korak 2) Spremite datoteku kao operator.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.
Što je OperaTor Prioritet?
Kada se u izrazu pojavi nekoliko operatora, svaki se dio procjenjuje unaprijed određenim redoslijedom koji se naziva prvenstvo operatora. Kada izrazi sadrže operatore iz više od jedne kategorije-
- prvi se procjenjuju aritmetički operatori
- sljedeći se procjenjuju operatori usporedbe
- logički operatori se procjenjuju posljednji
Svi operatori usporedbe imaju jednaku prednost; odnosno ocjenjuju se redoslijedom slijeva nadesno kojim se pojavljuju.
Aritmetički operatori se procjenjuju sljedećim redoslijedom:
- eksponenciranje
- množenje
- podjela
- modul
- zbrajanje i oduzimanje
- i na kraju ulančavanje.
Logički operatori se vrednuju sljedećim redoslijedom:
- NE
- I
- OR
- XOR.
You Can koristite zagrade (otvarajuće i zatvarajuće zagrade) da promijenite uobičajeni redoslijed prioriteta na način na koji želite. Unutar zagrada zadržava se normalan prioritet operatora.
Na primjer, ako pokušate izračunati izraz a = 5-2*2/5^3, što očekujete kao rezultat? Rezultat će biti 4.968. Kako? Prvo dolazi stepenovanje, zatim množenje i dijeljenje i na kraju dolazi oduzimanje. Dakle, gornji izraz se izračunava ovako: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Pretpostavimo da prvo želite izračunati 5-2, a zatim biste trebali napisati izraz kao = (5-2)*2/5^3. Sada dobivate vrijednost as kao 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Možete isprobati donji kod.
Primjer koda
Korak 1) Kopirajte sljedeći kod u editor
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Korak 2) Spremite datoteku kao precedence.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.
Korak 3) Promijenite izraz a u (5-2)*2/5^3 i spremite datoteku. Sada provjerite izlaz i vaš će izlaz biti ovakav:
VBScript konstante
Dok kodirate u VBS-u, ponekad ćete možda morati koristiti konstante. Konstanta je smisleno ime koje zamjenjuje broj ili niz koji se nikada neće promijeniti. Na primjer, pretpostavimo da želite koristiti konstantu ? u vašem kodu. Očito je da vrijednost konstante ? neće se promijeniti. Dakle, možete stvoriti konstantu pod nazivom "pi" i koristiti je gdje god želite. Morate koristiti ključnu riječ "const" kako biste deklarirali konstantu. Na primjer, možete deklarirati konstantu s imenom pi i dodijeliti joj vrijednost ? na to ovako:
const pi = 3.14
Nakon deklariranja konstante, ako pokušate promijeniti njezinu vrijednost, dobit ćete pogrešku.
Dok imenujete konstante, morate paziti da ne koristite unaprijed definirane VBScript konstante. Najbolja preventivna mjera je izbjegavanje imena koja počinju s vb jer sve VBScript unaprijed definirane konstante počinju s vb. Neki primjeri su vbRed, vbSunday, vbArray i tako dalje. Ove unaprijed definirane VBScript konstante možete koristiti u svom kodu kako god želite.
Pokušajte s kodom danim u nastavku kako biste koncept učinili jasnijim.
Primjer koda
<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>
Spremite datoteku kao constant.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.
rezime
- Operatorovi se koriste za dodjeljivanje vrijednosti varijable ili obavljati različite vrste zadataka. Uglavnom postoje tri vrste operatora VBScript: Aritmetika, usporedba i logika Operatorovima.
- Operator prioritet je redoslijed kojim se operatori normalno procjenjuju kada se nekoliko operacija pojavi u izrazu. Za nadjačavanje prioriteta operatora možete koristiti zagrade.
- Konstanta je smisleno ime koje zamjenjuje broj ili niz koji se nikada neće promijeniti.