22 of 264 menu

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

Glejte tudi

  • funkcijo isNaN,
    ki izvaja preverbo na NaN
  • funkcijo isFinite,
    ki preverja, ali je število končno
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni