22 of 264 menu

Operátor typeof

Operátor typeof umožňuje určit typ parametru (číslo, řetězec, objekt). Operátor vrací řetězec obsahující typ ('number', 'string', 'object').

Pro null operátor vrací 'object' (toto je uznávaná chyba jazyka). Pro funkce operátor vrací 'function'. Toto je provedeno pro usnadnění, protože typ 'function' neexistuje.

Syntaxe

Operátor typeof2 syntaxe (oba zápisy fungují stejně):

typeof parametr; typeof(parametr);

Příklad

Podívejme se, jak typeof pracuje s číslem:

typeof 1;

Výsledkem provedeného kódu získáme hodnotu number:

'number'

Příklad

Nyní zadejme do parametru řetězec:

typeof 'str';

Výsledek provedení kódu:

'string'

Příklad

Nyní uveďme v parametru booleovskou hodnotu true:

typeof true;

Výsledek provedení kódu:

'boolean'

Příklad

Podívejme se, jaký typ má hodnota undefined:

typeof undefined;

Po provedení kódu získáme také undefined:

'undefined'

Příklad

Nyní zjistěme typ prázdného objektu:

typeof {};

Výsledek provedení kódu:

'object'

Příklad

A nyní zjistěme typ prázdného pole:

typeof [];

Výsledkem také získáme 'object':

'object'

Příklad

Zjišťěme typ hodnoty null:

typeof null;

Výsledkem také získáme 'object', což je uznávaná chyba jazyka:

'object'

Příklad

Nyní určeme typ prázdné funkce:

typeof function() {};

Po provedení kódu získáme 'function', přestože takový typ neexistuje. Tento řetězec je zde pro usnadnění uživateli při určování funkce:

'function'

Příklad

Napišme funkci, která bude vypisovat pouze čísla:

function printNumber(number) { if (typeof number === 'number') { console.log(number); } } printNumber(2); printNumber('str'); printNumber(3);

Viz také

  • funkci isNaN,
    která provádí kontrolu na NaN
  • funkci isFinite,
    která kontroluje, zda je číslo konečné
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout