Datové typy a proměnné v JS


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: true nebo false. (jen dvě možnosti)
    • Použití: Logické výrazy, podmínky.
  • Čí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) 
  • 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í:

  1. Object (objekt)
    Struktura, která uchovává data ve formě klíč–hodnota.
    Příklad:
    let osoba = {
    jmeno: "Jan",
    vek: 25
    };
  2. Array (pole)
    Kolekce hodnot, přístupných pomocí indexu.
    Příklad:
    let cisla = [1, 2, 3, 4, 5];
  3. function (funkce)
    Blok kódu, který lze volat, a který může přijímat vstupy a vracet výstupy.
  4. 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.

, ,