VBScript – Logički operatori

U ranijim prilozima obradili smo matematičke i komparacione operatore. Ovi operatori su vrlo korisni, ali vam neće pomoći kod aktivnosti donošenja odluka. Za proces donošenja odluka koriste se Bulovi izrazi, odnosno rezultat komparacije određenih vrednosti. Na osnovu poređenja i rezultata možete, recimo, izvršiti različite blokove programskog koda.

U Bulovim izrazima koristimo komparacione (koje smo objasnili) i logičke operatore. Koncept logičkih operatora je malo složeniji u odnosu na ostale operatore, ali u osnovi vrlo jednostavan. Na primer, imamo dve vrednosti, A i B, ukoliko su obe tačne (True) i rezultat je tačan (True). A ukoliko je bilo koja od vrednosti netačna (False) i rezultat ove logičke operacije je netačan (False).

Logički operatori prikazani u tabeli zahtevaju jednu od dve Bulove vrednosti (True ili False) na bilo kojoj strani operatora. Ovo je različito u odnosu na matematičke i logičke operatore, koji mogu da koriste bilo koju vrednost, na bilo kojoj strani operatora. Nabrojaćemo i sve operatore i njihove funkcije:

  • Not – Ovaj operator negira Bulovu vrednost. Na primer „Not True“ vraća „False“, a „Not False“ vraća „True“.
  • And – Ovaj operator upoređuje dve Bulove vrednosti i vraća „True“ ukoliko su samo obe vrednosti „True“. U suprotnom vraća „False“.
  • Or – Ovaj operator upoređuje dve Bulove vrednosti i vraća „True“ ukoliko je bilo koja od vrednosti „True“. Znači, ili prva, ili druga, ili obe.
  • Xor – Ovaj operator upoređuje dve Bulove vrednosti i vraća „True“ ukoliko su komparirane vrednosti različite. Ukoliko su obe vrednosti iste vraća se „False“.
  • Eqv – Ekvivalencija upoređuje dve Bulove vrednosti i vraća „True“ ukoliko su obe vrednosti iste. Zapazite razliku u odnosu na Xor operator.
  • Imp – Implikacija je jedini operator koji zavisi od redosleda vrednosti. Rezultat je „False“ samo u slučaju kada je prva vrednost „True“, a druga „False“.

Najčešće ćete logičke operatore koristiti u kombinaciji sa komparacionim i matematičkim operatorima, tako da ćete graditi kopleksne Bulove izraze. U ovakvim izrazima, VBScript će prvo obraditi sve matematičke i komparacione operacije, a zatim će obraditi i logičke operacije. Razmotrite sledeći izraz:


10 < 3 * 4 Or 5 > 6 + 7

Kod ovog izraza, prvo će se obraditi matematičke operacije 3 * 4 i 6 + 7. Potom će se izvršiti komparacione operacije, a njihov rezultat će biti Bulove (Boolean) vrednosti (True ili False). I na kraju, izvršiće se i operacija „OR“. Rezultat ovog izraza je:


True Or False = True

Pratite Krstaricu na www.krstarica.com