Správná definice datového typu je důležitou součástí programování v JavaScriptu. Schopnost správně identifikovat typ dat pomáhá zlepšit kvalitu kódu a vyhnout se potenciálním chybám. V této příručce se podíváme na různé metody, které lze použít k určení typu dat v JavaScriptu.
V JavaScriptu existuje několik základních datových typů: čísla (numbers), řetězce (strings), bulovy hodnoty (booleans), pole (arrays), objekty (objects), funkce (functions), hodnoty null a undefined a také zvláštní typ dat - znaky (symbols) přidané ve standardu ECMAScript 2015.
K určení typu dat lze v JavaScriptu použít příkaz typeof, který vrátí řádek označující datový typ dané hodnoty. Příkaz typeof umožňuje určit typ pro většinu hodnot, ale má určitá omezení a funkce, o kterých stojí za to vědět.
Určení typu dat může být užitečné, když pracujete s hodnotami, které uživatel zadá do formuláře, nebo když chcete zkontrolovat, zda je proměnná pole nebo objekt, abyste mohli použít příslušné metody nebo funkce.
Co je datový typ v JavaScriptu?
Typ dat v JavaScriptu určuje vlastnosti a chování proměnných v programovacím jazyce. V JavaScriptu existuje celkem sedm hlavních datových typů:
- Number: představuje číselné hodnoty, celé i desetinné;
- String: představuje textové hodnoty uzavřené v uvozovkách;
- Boolean: představuje logické hodnoty true (pravda) a false (lež);
- Object: uchovává sbírky dat a funkcí ve formě párů klíč-hodnota;
- Null: představuje nedostatek významu;
- Undefined: představuje proměnné, které nemají přiřazenou hodnotu;
- Symbol: představuje jedinečné a neměnné hodnoty.
Je důležité pochopit, jaký typ dat obsahuje každá proměnná v JavaScriptu, protože datový typ ovlivňuje platné operace a metody, které lze použít na proměnné.
Například operace čísel se liší od operací na řádcích a nelze použít matematickou operaci na řádek.
Definice primitivních datových typů
JavaScript má šest primitivních datových typů:
| Typ dat | Popis | Příklad |
|---|---|---|
| number | Číselná hodnota | let age = 25; |
| string | Řetězcová hodnota | let name = "John"; |
| boolean | Logická hodnota: true nebo false | let isTrue = true; |
| null | Význam, který představuje nepřítomnost objektu | let person = null; |
| undefined | Hodnota představující neinicializovanou proměnnou | let address; |
| symbol | Jedinečná a neměnná hodnota, používá se jako klíče v objektech | let > |
Chcete-li určit typ dat v JavaScriptu, můžete použít příkaz typeof :
typeof age; // "number"typeof name; // "string"typeof isTrue; // "boolean"typeof person; // "object"typeof address; // "undefined"typeof id; // "symbol"
Poznámka: příkaz typeof pro hodnotu null vrátí "object". Je to historická chyba v jazyce.
Definice číselných datových typů
V JavaScriptu existují dva hlavní číselné typy dat: čísla s plovoucím bodem a celé číslo.
Čísla s plovoucím bodem jsou reprezentována pomocí datového typu number. Mohou obsahovat celou a desetinnou část, stejně jako znaménko"+", " - " nebo "0". Zde jsou některé příklady čísel s plovoucím bodem:
| Příklad | Popis |
|---|---|
| 3.14 | Číslo s plovoucím bodem |
| -7.5 | Záporné číslo s plovoucím bodem |
| 0.25 | Kladné číslo s plovoucím bodem |
Celá čísla jsou reprezentována pomocí datového typu number ale bez desetinných míst. Zde jsou některé příklady celých čísel:
| Příklad | Popis |
|---|---|
| 42 | Celé číslo |
| -10 | Záporné celé číslo |
| 0 | Nula |
JavaScript také podporuje speciální číselné hodnoty Infinity a NaN. Infinity představuje Nekonečno a NaN (Not a Number) označuje, že hodnota nemůže být číslo. Tyto hodnoty mohou být užitečné při provádění matematických operací. Zde jsou některé příklady:
| Příklad | Popis |
|---|---|
| Infinity | Pozitivní nekonečno |
| -Infinity | Negativní nekonečno |
| NaN | Ne číslo |
Chcete-li určit typ dat proměnné v JavaScriptu, můžete použít operátor typeof. Například:
let x = 42;console.log(typeof x); // "number"
V tomto příkladu proměnná x obsahuje celé číslo a operátor typeof vrací řetězec "number", což označuje číselný typ dat.
Nyní víte, jak definovat číselné datové typy v JavaScriptu!