Základy VBScriptu
Operátory VBScriptu
 Tisk

Operátory VBScriptu

VBScript má definováno široké spektrum operátorů, které zahrnuje aritmetické operátory, porovnávací operátory, spojovací operátory a logické operátory.

Priorita operátorů

Pokud se ve výrazu vyskytuje několik operací, je každá část vyhodnocována a analyzována v určitém sledu daném prioritou operátorů. Pro změnu priorit můžete použít kulaté závorky a docílit vyhodnocení některých částí výrazu před jinými. Operace uvnitř závorky jsou vždy vyhodnocovány jako první. Samozřejmě, že i uvnitř závorek platí priorita operátorů.

Pokud výraz obsahuje operátory z více než jedné kategorie, jsou vyhodnoceny nejprve aritmetické operátory, dále pak porovnávací a jako poslední logické operátory. Všechny operátory porovnání mají stejnou prioritu, což znamená, že jsou vyhodnocovány ve směru zleva doprava. Aritmetické a logické operátory jsou vyhodnocovány v následujícím pořadí priorit:

Aritmetické operátory

Operátor Popis
^  Umocnění.
-  Unární negace
*  Násobení.
/  Dělení.
\  Celočíselné dělení.
Mod  Zbytek po celočíselném dělení.
+  Sčítání.
-  Odčítání.
&  Spojení řetězců.

Použití viz příklad .

Porovnávací operátory

Operátor Popis
=  Rovnost.
<>  Nerovnost.
<  Menší než.
>  Větší než.
<=  Menší nebo rovno.
>=  Větší nebo rovno.
Is  Objektová rovnost.

Použití viz příklad .

Logické operátory

Operátor Popis
Not  Negace.
And  Logický součin.
Or  Logický součet.
Xor  Výhradní logický součet.
Eqv  Logická rovnost.
Imp  Logická implikace.

Použití viz příklad .


Pokud se ve výrazu vyskytne zároveň násobení a dělení, je každá operace vyhodnocována podle výskytu zleva doprava. Podobně je to i se sečítáním a odečítáním. Operátor pro spojování řetězců (&) není aritmetickým operátorem a jeho priorita je za všemi aritmetickými operátory a před všemi porovnávacími operátory. Operátor Is je operátor pro porovnání odkazů na objekty. Neporovnává dva objekty nebo jejich hodnoty, ale zjišťuje, zda-li dva odkazy ukazují na tentýž objekt.