VBScript operateri
Operator radi ili na vrijednostima ili na varijablama kako bi izvršio neki zadatak. Operatori su vrlo ključni u programiranju, jer varijablama ne možete dodijeliti vrijednosti niti izvršavati 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.
U VBScriptu postoje uglavnom tri vrste operatora: aritmetički, usporedni i logički operateri.
Aritmetički operateri VBScript
Aritmetički operateri VBS, kao što naziv govori, koriste se za aritmetičke izračune.
Različiti su aritmetički operatori
- + (dodatak)
- - (oduzimanje)
- * (množenje)
- / (podjela)
- % (modul)
- (potenciranje)
- & (spajanje)
Možda su vam poznata prva četiri aritmetička operatora jer ih obično koristimo.
Operator modula koristi se za pronalazak ostatka nakon dijeljenja. Na primjer, 10% 3 jednako je 1.
Operator potenciranja ekvivalentan je "snazi" u matematici. Na primjer, 2 3 jednako je 8.
Operator spajanja koristi se za spajanje dviju vrijednosti niza.
Na primjer, "Hello" i "John" vratit će "Hello John".
VBScript operateri usporedbe
Operatori usporedbe koriste se za usporedbu dviju vrijednosti.
Različiti operateri usporedbe su ==, <>, <,>, <= i> =. Pretpostavimo da imate dvije varijable a i b s vrijednostima 5 odnosno 9, tada će rezultati za sljedeću usporedbu biti ovako:
a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.
VBScript Logički operatori: AND, OR
Logički operatori koriste se za logičke operacije.
Neki od logičkih operatora su AND, OR, NOT i XOR.
Pretpostavimo da imate dvije varijable x i y s vrijednostima true odnosno false, tada će rezultati za sljedeće logičke operacije biti ovako:
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
Korak 2) Spremite datoteku kao operator.html na željeno mjesto. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.
Što je prednost operatora?
Kada se u izrazu pojavi nekoliko operatora, svaki se dio procjenjuje unaprijed određenim redoslijedom koji se naziva prioritet operatora. Kada izrazi sadrže operatore iz više kategorija-
- prvo se vrednuju aritmetički operatori
- Dalje se ocjenjuju operateri usporedbe
- logički operatori procjenjuju se zadnji
Svi operateri usporedbe imaju jednaku prednost; odnosno ocjenjuju se redoslijedom slijeva udesno kojim se pojavljuju.
Aritmetički operatori procjenjuju se sljedećim redoslijedom:
- potenciranje
- množenje
- podjela
- modul
- zbrajanje i oduzimanje
- i na kraju spajanje.
Logički operatori procjenjuju se sljedećim redoslijedom:
- NE
- I
- ILI
- XOR.
Možete koristiti zagrade (otvaranje i zatvaranje zagrada) za promjenu uobičajenog redoslijeda prioriteta na željeni način. Unutar zagrada održava se normalna prednost 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 je potenciranje, zatim množenje i dijeljenje i na kraju oduzimanje. Dakle, gornji izraz izračunava se 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 izraz trebali napisati kao a = (5-2) * 2/5 3. Sada dobivate vrijednost kao a kao 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0,048. Možete isprobati donji kod u nastavku.
Primjer koda
Korak 1) Kopirajte sljedeći kod u editor
Korak 2) Spremite datoteku kao precedence.html na željeno mjesto. 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 rezultat biti ovako:
VBScript konstante
Tijekom kodiranja u VBS-u, možda ćete ponekad trebati koristiti konstante. Konstanta je suvislo 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 je vrijednost konstante? neće se promijeniti. Dakle, možete stvoriti konstantu pod nazivom "pi" i koristiti je gdje god želite. Morate upotrijebiti ključnu riječ "const" da biste proglasili konstantu. Na primjer, možete proglasiti konstantu s imenom pi i dodijeliti vrijednost? na to ovako:
const pi = 3.14
Nakon proglašenja konstante, ako pokušate promijeniti njezinu vrijednost, dobit ćete pogrešku.
Dok imenujete konstante, morate paziti da ne koristite predefinirane VBScript konstante. Najbolja preventivna mjera je izbjegavanje imena koja počinju s vb jer sve unaprijed definirane konstante VBScripta počinju s vb. Neki primjeri su vbRed, vbSunday, vbArray i tako dalje. Ove predefinirane konstante VBScripta možete koristiti u svom kodu kako želite.
Isprobajte donji kod da biste koncept učinili jasnijim.
Primjer koda
Spremite datoteku kao constant.html na željeno mjesto. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.
Sažetak
- Operatori se koriste za dodjeljivanje vrijednosti varijablama ili izvođenje različitih vrsta zadataka. U VBScriptu postoje uglavnom tri vrste operatora: aritmetički, usporedni i logički operateri.
- Prednost operatora redoslijed je kojim se operateri normalno procjenjuju kada se u izrazu dogodi nekoliko operacija. Možete koristiti zagradu da poništite prednost operatora.
- Konstanta je suvislo ime koje zamjenjuje broj ili niz koji se nikada neće promijeniti.