#1 Aritmetické operátory
Určené k aritmetickým výpočtům.
Operátor | Jméno | Příklad | Výsledek |
---|---|---|---|
+ | sčítání | num2 = num1 + 5 | num2 = 15 |
- | odčítání | num2 = num1 - 5 | num2 = 5 |
* | násobení | num2 = num1 * 2 | num2 = 20 |
** | nocnina | num2 = num1 ** 2 | num2 = 100 |
/ | dělení | num2 = num1 / 2 | num2 = 5 |
% | zbytek | num2 = num1 % 3 | num2 = 1 |
++ | inkrement | num2 = num1++ | num1 = 11, num2 = 10 |
num2 = ++num1 | num1 = 11, num2 = 11 | ||
-- | dekrement | num2 = num1-- | num1 = 9, num2 = 10 |
num2 = --num1 | num1 = 9, num2 = 9 |
#2 Přiřazovací operátory
Určené k přiřazení hodnot.
Operátor | Příklad | Stejné jako | Výsledek |
---|---|---|---|
= | num2 = num1 | Stejné jako příklad | num2 = 6 |
+= | num2 += num1 | num2 = num2 + num1 | num2 = 15 |
-= | num2 -= num1 | num2 = num2 - num1 | num2 = 3 |
*= | num2 *= num1 | num2 = num2 * num1 | num2 = 54 |
/= | num2 /= num1 | num2 = num2 / num1 | num2 = 1,5 |
%= | num2 %= num1 | num2 = num2 % num1 | num2 = 3 |
: | num2: 55 | size.num2 = 55 | num2 = 55 |
#3 Řetězcové operátory
Určené pro práci s řetězci typu String.
Operátor | Příklad | veta1 | veta2 | veta3 |
---|---|---|---|---|
+ | veta3 = veta1 + veta2 | "Ahoj" | "světe!" | "Ahoj světe!" |
+= | veta1 += veta2 | "Ahoj světe!" | "světe!" |
#4 Porovnávací operátory
Určené k porovnávání
Operátor | Jméno | Porovnání | Vrátí |
---|---|---|---|
== | rovná se | num == 2 | false |
num == 1 | true | ||
=== | stejná hodnota i datový typ | num === false | false |
num === 1 | true | ||
!= | nerovná se | num != 2 | true |
num != 1 | false | ||
!== | nerovná se hodnota a datový typ | num !== 1,01 | true |
num !== 1 | false | ||
> | větší než | num > 5 | false |
< | menší než | num < 5 | true |
>= | větší nebo rovno | num >= 5 | false |
<= | menší nebo rovno | num <= 5 | true |
#5 Podmínkový operátor
Určené k přiřazení hodnoty v závislosti na podmínce
Syntaxe | Příklad | Vrátí |
---|---|---|
(podmínka) ? num1 : num2 | (num3 == 8) ? num1 : num2 | num1 = 5 |
#6 Logické operátory
Určené k logickému porovnávání podmínek
Operátor | Jméno | Příklad | Vrátí |
---|---|---|---|
&& | AND | (num1 < 5 && num2 > 15) | false |
|| | OR | (num1 == 6 || num2 > 15) | true |
! | NOT | !(num1 == 6) | false |
#7 Bitové operátory
Určené k práci s 32 bitovými čísly. Převede čísla v příkladu do 32 bitového čísla ale výsledek už vrátí arabskými číslicemi.
Operátor | Jméno | Příklad | Stejné jako | Výsledek | Výsledek v desítkové soustavě |
---|---|---|---|---|---|
& | AND | num = 2 & 1 | 0010 & 0001 | 0001 | 1 |
| | OR | num = 2 | 1 | 0010 | 0001 | 0010 | 2 |
~ | NOT | num = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | num = 2 ^ 1 | 0010 ^ 0001 | 0011 | 3 |
<< | Left shift | num = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | num = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>> | Unsigned right | num = 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
#8 Oddělovací operátor ...
Určený k rozdělení tabulky na prvky
const k1 = ["leden", "únor", "březen"];
const k2 = ["duben", "květen", "červen"];
const k3 = ["červenec", "srpen", "září"];
const k4 = ["říjen", "listopad", "prosinec"];
let rok = [...k1, ...k2, ...k3, ...k4];
Také může být využit pro volání funkcí jako třeba:
const cisla = [6, 5, 4, 3, 2, 1];
let nc = Math.min(...cisla);
#9 Operátor in
Vrací hodnotu true, pokud je vlastnost v objektu.
const clovek = {jmeno:"Adam", pozice:"ucitel", vek:"45"};
("jmeno" in clovek); //true
("vek" in clovek); //true
("plat" in clovek); //false
#10 Operátor instanceof
Vrací hodnotu pravda, pokud objekt je v instanci specifikovaného objektu
const auta = ["Renault", "Hyundai", "Citroen"];
(auta instanceof Array) // true
(auta instanceof Object) // true
(auta instanceof String) // false
(auta instanceof Number) // false
#11 Void operátor
Vyhodnocuje výraz a vrací undefined. Často využívané pro získaní undefined primitivní hodnoty, použití "void(0)".
<a href="javascript:void(0);">
nepotřebný odkaz
</a>
<a href="javascript:void(document.body.style.color='cyan');">
Zmáčkni mě pro změnu barvy na tyrkysovou!
</a>