Operator typeof
Operator typeof omogoča določitev
tipa parametra (število, niz, objekt). Operator
vrne niz, ki vsebuje tip ('number',
'string', 'object').
Za null
operator vrne 'object' (to je
priznana napaka jezika). Za funkcije operator
vrne 'function'. To je narejeno
za udobje, saj tipa 'function'
ne obstaja.
Sintaksa
Operator typeof ima 2 sintaksi
(oba sintaksa delujeta enako):
javascripttypeof parameter;
typeof(parameter);
Primer
Poglejmo, kako typeof deluje s
številom:
javascripttypeof 1;
Kot rezultat izvedene kode
bomo dobili vrednost number:
javascript'number'
Primer
Zdaj postavimo v parameter niz:
javascripttypeof 'str';
Rezultat izvedbe kode:
javascript'string'
Primer
Zdaj določimo v parameter logično
vrednost true:
javascripttypeof true;
Rezultat izvedbe kode:
javascript'boolean'
Primer
Poglejmo, kakšen tip
ima vrednost undefined:
javascripttypeof undefined;
Po izvedbi kode
bomo dobili prav tako undefined:
javascript'undefined'
Primer
Zdaj ugotovimo tip praznega objekta:
javascripttypeof {};
Rezultat izvedbe kode:
javascript'object'
Primer
In zdaj ugotovimo tip praznega polja:
javascripttypeof [];
Kot rezultat bomo prav tako dobili
'object':
javascript'object'
Primer
Ugotovimo tip
vrednosti null:
javascripttypeof null;
Kot rezultat bomo prav tako dobili
'object', kar je
priznana napaka jezika:
javascript'object'
Primer
Zdaj določimo tip prazne funkcije:
javascripttypeof function() {};
Po izvedbi kode bomo dobili
'function',
kljub temu, da tak tip
ne obstaja. Ta niz
je potreben za udobje uporabnika
pri določanju funkcije:
javascript'function'
Primer
Napišimo funkcijo, ki bo izpisovala samo števila:
javascriptfunction printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);