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 typeof má 2 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);