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):
typeof parameter;
typeof(parameter);
Primer
Poglejmo, kako typeof deluje s
številom:
typeof 1;
Kot rezultat izvedene kode
bomo dobili vrednost number:
'number'
Primer
Zdaj postavimo v parameter niz:
typeof 'str';
Rezultat izvedbe kode:
'string'
Primer
Zdaj določimo v parameter logično
vrednost true:
typeof true;
Rezultat izvedbe kode:
'boolean'
Primer
Poglejmo, kakšen tip
ima vrednost undefined:
typeof undefined;
Po izvedbi kode
bomo dobili prav tako undefined:
'undefined'
Primer
Zdaj ugotovimo tip praznega objekta:
typeof {};
Rezultat izvedbe kode:
'object'
Primer
In zdaj ugotovimo tip praznega polja:
typeof [];
Kot rezultat bomo prav tako dobili
'object':
'object'
Primer
Ugotovimo tip
vrednosti null:
typeof null;
Kot rezultat bomo prav tako dobili
'object', kar je
priznana napaka jezika:
'object'
Primer
Zdaj določimo tip prazne funkcije:
typeof 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:
'function'
Primer
Napišimo funkcijo, ki bo izpisovala samo števila:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);