Operátory JScriptu
JScript zahrnuje všechny běžné operátory. Aritmetické, logické, bitové
a přiřazení. Dále existuje několik speciálních.
Početní |
Logické |
Bitové |
Přiřazení |
Různé |
Popis |
Symbol |
Popis |
Symbol |
Popis |
Symbol |
Popis |
Symbol |
Popis |
Symbol |
Unární
negace |
- |
Negace |
! |
Bitová
negace |
~ |
Přiřazení |
= |
Smazání atributu
objektu |
delete |
Inkrement |
++
|
Menší nez |
< |
Bitový posun
doleva |
<<
|
Složené přiřazení
(např.+=) |
OP= |
Typ výrazu |
typeof |
Dekrement |
--
|
Větší nez |
> |
Bitový posun
doprava |
>>
|
|
|
Vrací
undefined |
void |
Násobení |
* |
Menší nebo
rovno |
<= |
Neznaménkový bitový posun
doprava |
>>> |
|
|
|
|
Dělení |
/ |
Větší nebo
rovno |
>= |
Bitové AND |
&
|
|
|
|
|
Dělení
modulo |
% |
Rovnost |
== |
Bitové XOR |
^
|
|
|
|
|
Součet |
+ |
Nerovnost |
!= |
Bitové OR |
|
|
|
|
|
|
Rozdíl |
- |
AND |
&& |
|
|
|
|
|
|
|
|
OR |
|| |
|
|
|
|
|
|
|
|
Podmíněný příkaz |
?: |
|
|
|
|
|
|
|
|
Zapomenutí hodnoty výrazu |
, |
|
|
|
|
|
|
|
|
Identita |
=== |
|
|
|
|
|
|
|
|
Nonidentita |
!== |
|
|
|
|
|
|
- Priorita operátorů (pravidla při
provádění výrazů)
Pořadí vyhodnocování výrazu probíhá podle
následující tabulky priorit. Pokud mají operátory stejnou preferenci
vyhodnocuje se zleva doprava.
Operátor |
Popis |
. []
() |
přístup k poli,
indexování pole, volání fce |
++ -- - ~ !
typeof new void delete |
unární
operátory |
* /
% |
násobení, dělení,
dělení modulo |
+ -
+ |
součet, rozdíl,
spojování řetězců |
>> <<
>>> |
bitové
posuny |
<
<= > >= |
porovnání |
== !=
=== !=== |
porovnání,
identita |
& |
bitové
AND |
^ |
bitové
XOR |
| |
bitové
OR |
&& |
logické
AND |
|| |
logické
OR |
?: |
podmíněný
příkaz |
=
op= |
přiřazení,
přiřazení s operací |
, |
zapomenutí hodnoty
výrazu |
K explicitnímu
pořadí provádění výrazu použijte závorky, výraz v závorce se vykoná
nejdříve. Operátor s nejvyšší prioritou se vykoná jako první.
Např.
- z = 78 * (96 + 3 + 45)
Ve výrazu můžeme pozorovat pět
operátorů : =, *, (), + a +. Vzhledem k jejich prioritě budou
vykonávánz v tomto pořadí : (), *, +, +, =.
- 1. Jako první
proběhne výpočet výrazu uvnitř závorek. Zde jsou dva součty se
stejnou prioritou, provede se tedy zleva doprava. Sečte se 96 a 3
a výsledek se přidá k 45. Výsledkem těchto součtů bude
144.
-
- 2. Vyhodnocování
pokračuje součinem. Vynásobí se 78 a 144 což povede k výsledku
11232.
-
- 3. Přiřazení se
uskuteční naposled, hodnota 11232 je přiřazena proměnné
z.
|
|