TOC

This article has been localized into Czech by the community.

Operátory:

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.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!