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);

Glejte tudi

  • funkcijo isNaN,
    ki izvaja preverbo na NaN
  • funkcijo isFinite,
    ki preverja, ali je število končno