Operátor typeof
Operátor typeof umožňuje určiť
typ parametra (číslo, reťazec, objekt). Operátor
vráti reťazec, ktorý obsahuje typ ('number',
'string', 'object').
Pre null
operátor vráti 'object' (toto je
uznaná chyba jazyka). Pre funkcie operátor
vráti 'function'. Toto je urobené
pre pohodlie, pretože typ 'function'
neexistuje.
Syntax
Operátor typeof má 2 syntaxe
(obe syntaxe fungujú rovnako):
typeof parameter;
typeof(parameter);
Príklad
Pozrime sa, ako typeof pracuje s
číslom:
typeof 1;
Výsledkom vykonaného kódu
dostaneme hodnotu number:
'number'
Príklad
Teraz zadajme do parametra reťazec:
typeof 'str';
Výsledok vykonania kódu:
'string'
Príklad
Teraz určme v parametri booleovskú
hodnotu true:
typeof true;
Výsledok vykonania kódu:
'boolean'
Príklad
Pozrime sa, aký typ
má hodnota undefined:
typeof undefined;
Po vykonaní kódu
dostaneme tiež undefined:
'undefined'
Príklad
Teraz zistime typ prázdneho objektu:
typeof {};
Výsledok vykonania kódu:
'object'
Príklad
A teraz zistime typ prázdneho poľa:
typeof [];
Výsledkom tiež dostaneme
'object':
'object'
Príklad
Zistime typ
hodnoty null:
typeof null;
Výsledkom tiež dostaneme
'object', čo je
uznaná chyba jazyka:
'object'
Príklad
Teraz určme typ prázdnej funkcie:
typeof function() {};
Po vykonaní kódu dostaneme
'function',
napriek tomu, že taký typ
neexistuje. Tento reťazec
je potrebný pre pohodlie používateľa
pri určovaní funkcie:
'function'
Príklad
Napíšme funkciu, ktorá bude vypisovať iba čísla:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);