22 of 264 menu

Operátor typeof

Operátor typeof umožňuje určiť typ parametra (číslo, reťazec, objekt). Operátor vráti reťazec, ktorý obsahuje typ ('number', 'string', 'object').

Pre null operátor vráti 'object' (toto je uznaná chyba jazyka). Pre funkcie operátor vráti 'function'. Toto je urobené pre pohodlie, pretože typ 'function' neexistuje.

Syntax

Operátor typeof2 syntaxe (obe syntaxe fungujú rovnako):

typeof parameter; typeof(parameter);

Príklad

Pozrime sa, ako typeof pracuje s číslom:

typeof 1;

Výsledkom vykonaného kódu dostaneme hodnotu number:

'number'

Príklad

Teraz zadajme do parametra reťazec:

typeof 'str';

Výsledok vykonania kódu:

'string'

Príklad

Teraz určme v parametri booleovskú hodnotu true:

typeof true;

Výsledok vykonania kódu:

'boolean'

Príklad

Pozrime sa, aký typ má hodnota undefined:

typeof undefined;

Po vykonaní kódu dostaneme tiež undefined:

'undefined'

Príklad

Teraz zistime typ prázdneho objektu:

typeof {};

Výsledok vykonania kódu:

'object'

Príklad

A teraz zistime typ prázdneho poľa:

typeof [];

Výsledkom tiež dostaneme 'object':

'object'

Príklad

Zistime typ hodnoty null:

typeof null;

Výsledkom tiež dostaneme 'object', čo je uznaná chyba jazyka:

'object'

Príklad

Teraz určme typ prázdnej funkcie:

typeof function() {};

Po vykonaní kódu dostaneme 'function', napriek tomu, že taký typ neexistuje. Tento reťazec je potrebný pre pohodlie používateľa pri určovaní funkcie:

'function'

Príklad

Napíšme funkciu, ktorá bude vypisovať iba čísla:

function printNumber(number) { if (typeof number === 'number') { console.log(number); } } printNumber(2); printNumber('str'); printNumber(3);

Pozrite tiež

  • funkciu isNaN,
    ktorá vykonáva kontrolu na NaN
  • funkciu isFinite,
    ktorá kontroluje číslo na konečnosť
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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť