Datové typy jsou vzory druhů informací, které můžeme v programovacím jazyku využívat. Tyto vzory můžeme dělit do dvou kategorií:
Základní (jednoduché) datové typy
- Boolean
- Hodnoty:
truenebofalse. (jen dvě možnosti) - Použití: Logické výrazy, podmínky.
- Hodnoty:
- Číselné datové typy
- Number všechna reálná čísla ( jdou zapsat číslicemi + za desetinou čárkou)
JavaScript nemá samostatné datové typy pro celá a desetinná čísla jako jiné jazyky. Ty mají navíc: Int (integer / integrála) – všechna celá čísla vč. 0 (-132, 513, 2 , 0 ….) a Uint (unsigned integer) všechna celá kladná čísla (0, 2, 6645, 99)
- Number všechna reálná čísla ( jdou zapsat číslicemi + za desetinou čárkou)
- String (textový řetězec) text.
Zapisuje se do uvozovek: jednoduchých' ', dvojitých" ", nebo zpětných apostrofů` `.
Uvozovky musíme kombinovat, pokud je chceme v textu uvádět.
“ Tohle je text ve stringu. „
‚ Tohle je text ve „stringu“. ‚ - Specializované hodnoty
- Null: Speciální hodnota označující, že proměnná je definovaná, ale neobsahuje žádná data.
- Undefined: Proměnná je deklarovaná, ale nebyla jí přiřazena žádná hodnota.
Komplexní datové typy
Komplexní datové typy umožňují reprezentaci složitějších struktur dat a funkcionalit. Je jich velké množství. Každý jazyk nebo knihovna může mít vlastní komplexní datové typy. Také je můžeme sami vytvářet pro náš program.
V JavaScriptu se často používají:
- Object (objekt)
Struktura, která uchovává data ve formě klíč–hodnota.
Příklad:let osoba = {
jmeno: "Jan",
vek: 25
}; - Array (pole)
Kolekce hodnot, přístupných pomocí indexu.
Příklad:let cisla = [1, 2, 3, 4, 5]; - function (funkce)
Blok kódu, který lze volat, a který může přijímat vstupy a vracet výstupy. - Class (třída)
Šablona pro tvorbu objektů, která umožňuje práci s principy objektově orientovaného programování (OOP).
Další příklady:
- Tlačítko
- Událost
- Cíl události
Proměnná
Místo pro ukládání dat Musí mít své jméno, které nám umožňuje její ovládání. Toto jméno musí splňovat určitá pravidla:
- nesmí obsahovat mezery
- nesmí začínat číslem
- nesmí obsahovat české a speciální znaky
- Může obsahovat znaky
_a$.
Tvorba proměnné
V JavaScriptu není nutné předem určovat datový typ proměnné – typ se určuje automaticky podle přiřazené hodnoty. Existují tři způsoby deklarace proměnných:
var (variable = proměnná)
Starší způsob deklarace proměnných, nyní méně používaný.
var jmenoProměnné; (tvorba prázdné proměnné)
let
Moderní způsob deklarace, který umožňuje deklaraci proměnné s blokovým rozsahem.
let vek = 25;
const
Proměnná, jejíž hodnota se po deklaraci nemění.
const pi = 3.14159;
Příklad:
Přiřazení obsahu
Pokud jsme proměnnou vytvořili, můžeme do ní vložit obsah. Při novém vložení se původní obsah přepíše.
JmenoProměnné = hodnota;
Tvorba proměnné s obsahem
var JmenoProměnné = hodnota;
Přetypování proměnných
JavaScript je dynamicky typovaný jazyk, což znamená, že proměnné mohou měnit svůj datový typ. Proměnné odpovídají vždy jen jednomu datovému typu. Pokud chceme jejich typ změnit, musíme je tzv. přetypovat. Např. Převést text na číslo, nebo číslo na text.
V JavaScriptu nemusíme určovat datový typ při tvorbě proměnné. (V některých jazycích naopak musíme.)
Implicitní přetypování: JavaScript automaticky převede datový typ.
Explicitní přetypování: Programátor přetypuje datový typ pomocí funkcí jako Number(), String() apod
Využití proměnných
- v podmínkách
- vlastnosti jsou proměnné
- kdykoliv potřebujeme uchovat data
- při výpočtech
- předávání dat mezi funkcemi a objekty.