A typeof operátor
A typeof operátor lehetővé teszi
egy paraméter típusának meghatározását
(szám, string, objektum). Az operátor
egy stringgel tér vissza, amely a típust tartalmazza ('number',
'string', 'object').
A null
esetén az operátor 'object'-tel tér vissza (ez
egy elismert nyelvi hiba). A függvények esetén az operátor
'function'-tel tér vissza. Ezt a kényelem
érdekében tették, mivel a 'function' típus
nem létezik.
Szintaxis
A typeof operátornak 2 szintaxisa van
(mindkét szintaxis ugyanúgy működik):
typeof paraméter;
typeof(paraméter);
Példa
Nézzük meg, hogyan működik a typeof
számmal:
typeof 1;
A végrehajtott kód eredményeképpen
a number értéket kapjuk:
'number'
Példa
Most adjunk meg egy stringet paraméterként:
typeof 'str';
A kód végrehajtásának eredménye:
'string'
Példa
Most adjunk meg egy logikai
értéket true paraméterként:
typeof true;
A kód végrehajtásának eredménye:
'boolean'
Példa
Nézzük meg, milyen típusú
a undefined érték:
typeof undefined;
A kód végrehajtása után
undefined-ot kapunk:
'undefined'
Példa
Most nézzük meg egy üres objektum típusát:
typeof {};
A kód végrehajtásának eredménye:
'object'
Példa
Most nézzük meg egy üres tömb típusát:
typeof [];
Az eredmény szintén
'object' lesz:
'object'
Példa
Nézzük meg a
null érték típusát:
typeof null;
Az eredmény szintén
'object' lesz, ami egy
elismert nyelvi hiba:
'object'
Példa
Most határozzuk meg egy üres függvény típusát:
typeof function() {};
A kód végrehajtása után
'function'-t kapunk,
annak ellenére, hogy ilyen típus
nem létezik. Ezt a stringet
a felhasználó kényelme érdekében
vezették be a függvények azonosításához:
'function'
Példa
Írjunk egy függvényt, amely csak számokat jelenít meg:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);