This article has been localized into Czech by the community.
Aritmetické operátory
Programování je, když se prokousáte všemi vrstvami abstrakce a dostanete se na dno, ve své podstatě o manipulaci s 1 a 0 - je to čistá matematika! Proto nemůže být velkým překvapením, že s JavaScriptem můžete samozřejmě dělat všechny druhy matematiky. Ve skutečnosti mnoho operátorů v JavaScriptu můžete najít také na jednoduché kalkulačce, a budou (většinou) dělat přesně to samé.
Základní aritmetické operátory
V JavaScriptu najdete všechny čtyři základní aritmetické operátory: sčítání, odčítání, násobení a dělení. Pojďme se na každý z nich rychle podívat.
Operátor sčítání: +
Sčítání dvou čísel v JavaScriptu je velmi jednoduché - stačí použít operátor plus. Můžete použít čísla, takto:
let result = 2 + 3;
alert(result);
Nebo můžete použít proměnné, takto:
let a = 2, b = 3;
let c = a + b;
alert(c);
Jen si pamatujte, že chování operátoru sčítání se změní, pokud do něj zamícháte jiné typy, například řetězec. V tom případě operátor sčítání bude považovat všechny hodnoty za řetězce a spojí je, místo aby s nimi počítal. O tomto jsme mluvili v kapitole o datových typech, ale pojďme to jen ilustrovat na příkladu:
let a = "2", b = 3;
let c = a + b;
alert(c);
Výsledek zde není 5, ale místo toho 23, protože v důsledku sčítání vznikne kombinovaný textový řetězec "2" a "3".
Operátor odečítání: -
Odečítání dvou čísel je stejně jednoduché - stačí použít operátor minus:
let answer = 5 - 2;
alert(answer);
Nebo můžete použít proměnné:
let a = 5, b = 2;
let c = a - b;
alert(c);
Nyní jsme viděli, že se chování změnilo, když jsme sčítali dvě proměnné různých typů (například řetězec a číslo). Operátor odečítání pracuje trochu jinak. Místo toho se pokusí převést účastnící členy na čísla, aby bylo možné operaci odečítání provést:
let a = "5", b = 2;
let c = a - b;
alert(c);
Výsledek je "3", stejně jako v příkladu se všemi čísly, protože JavaScript převede textový řetězec "5" na číslo 5, když si uvědomí, že se pokoušíte odečíst obě hodnoty.
Operátor násobení: *
Násobení čísel je také jednoduché:
let answer = 5 * 2;
alert(answer);
A opět to můžete dělat s konkrétními čísly nebo proměnnými obsahujícími čísla:
let a = 5, b = 2;
let c = a * b;
alert(c);
Pokud smícháte jiné typy než čísla, například textové řetězce, JavaScript se pokusí je pro vás převést, než provede výpočet:
let a = "5", b = 2;
let c = a * b;
alert(c);
Operátor dělení: /
Dělení v JavaScriptu je také velmi jednoduché, jak můžete vidět na tomto příkladu:
let answer = 10 / 2;
alert(answer);
S čísly, stejně jako s proměnnými:
let a = 10, b = 2;
let c = a / b;
alert(c);
Jak jsme viděli u odečítání a násobení, JavaScript se pokusí převést jakékoli jiné typy než čísla (jako jsou textové řetězce) na čísla, pokud se je pokusíte dělit:
let a = "10", b = "2";
let c = a / b;
alert(c);
Něco, co obvykle vyžaduje zvláštní pozornost při dělení, je číslo 0 (nula). Některé programovací jazyky ve skutečnosti vyvolají výjimku a zastaví provádění, pokud se pokusíte provést (nemožný) úkol dělení něčeho nulou. JavaScript však není tak přísný, jak můžete vidět, pokud se pokusíte tento příklad spustit:
let a = 10, b = 0;
let c = a / b;
alert(c);
Místo vyvolání chyb vrátí speciální globální objekt nazvaný "Infinity" (nekonečno).
Shrnutí
Dělání matematiky v JavaScriptu je poměrně jednoduché, jak doufám, že jsem ilustroval v předchozích příkladech - pro každou ze základních aritmetických operací, které byste mohli chtít provést, existuje dobře známý operátor. Existuje ještě několik dalších operátorů souvisejících s matematikou, na které se také podíváme v následujících článcích.