Přejít na hlavní obsah

Jak určíte typ dat v JavaScriptu? Kompletní průvodce

  • Vilém Brožová
  • Rady

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 datPopisPříklad
numberČíselná hodnotalet age = 25;
stringŘetězcová hodnotalet name = "John";
booleanLogická hodnota: true nebo falselet isTrue = true;
nullVýznam, který představuje nepřítomnost objektulet person = null;
undefinedHodnota představující neinicializovanou proměnnoulet address;
symbolJedinečná a neměnná hodnota, používá se jako klíče v objektechlet >

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říkladPopis
3.14Číslo s plovoucím bodem
-7.5Záporné číslo s plovoucím bodem
0.25Kladné čí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říkladPopis
42Celé číslo
-10Záporné celé číslo
0Nula

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říkladPopis
InfinityPozitivní nekonečno
-InfinityNegativní nekonečno
NaNNe čí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!