Cookies

Na naší webové stránce používáme soubory cookies pro její správné fungování, přizpůsobení analytických dat a dynamiky obsahu pro uživatele. Více informací o cookies.

Potvrzením zároveň ukládáte souhlas se zpracováním osobních údajů v rámci nařízení GDPR.

JavaScript operátory

Od logických k slovním operátorů
Předchozí Následující

#1 Aritmetické operátory

Určené k aritmetickým výpočtům.

Poznámka: Proměnná num1 = 10
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.

Poznámka: Proměnná num1 = 6 a num2 = 9
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.

Poznámka: Proměnná veta1 = "Ahoj", veta2 = "světe!" a veta3 = ""
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í

Poznámka: Proměnná num = 1
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

Poznámka: Proměnná num1 = 15, num2 = 5 a num3 = 8.
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

Poznámka: Proměnná num1 = 6 a num2 = 9
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>