#1 Operátory
Operátory slouží k operacím, stejně jako v matematice či jiných programovacích jazycích.
Operátory se dělí do několik skupin, a to následovně – aritmetické, přiřazovací, logické, porovnávací, bitové, ternární, string a typové. Všechny tyto skupiny používají nějaké znaky jako jsou =, !, &, <, >, +, - apod.
#2 Skupiny operátorů
Aritmetické
Aritmetické operátory slouží pro aritmetiku – „matematiku“. Tyto operátory fungují pro číslené hodnoty.
Do této skupiny patří mimo jiné znaménka známé z matematiky jako je plus +, minus -, krát * a děleno /. Řadí se zde také další operátory, mezi které například patří inkrementace či umocňování.
Přiřazovací
Přiřazovací operátory slouží k dosazení hodnoty (stringu, čísla…) do proměnné. Řadí se zde znaménko =, které se nepoužívá právě jako „rovná se“, ale jako přiřazovací operátor. Dále se zde řadí přidání k existujícímu +=, odebrání od existujícího -= a další.
Porovnávací a logické operátory
Porovnávací a s nimi spojené i logické operátory porovnávají zda je výsledek mezi dvěma či více hodnotami pravda – umožňují provádět porovnání a logické operace mezi hodnotami.
Řadí se sem například operátory AND &&, OR ||, není rovno !=, je rovno == apod.
Bitové operátory
Bitové operátory jsou odlišnou skupinou od ostatních operátorů, jelikož fungují na 32bitových číslech. Jakékoliv znaménko, operátor, je převedeno na 32bitové číslo. S ním je provedena operace a následně se vše převede zpět do JavScriptového čísla.
S těmito operátory však mohou někdy vznikat problémy – například při tom, jak daný jazyk zpracovává čísla. Zda je převádí do značkovaných bitů nebo neznačkovaných.
String operátory
String operátory jsou téměř totožné s porovnávacími operátory, ale namísto čísel porovnávají text – string. Částečně se jim věnujeme také v článku o stringu.
Typové
Existují dva operátory, které porovnávají typ hodnoty – typeof, který má jako výstup o jaký typ hodnoty se jedná a instanceof, který vrací pravdu, pokud je hodnota určitého typu.