22 of 264 menu

typeof оператори

typeof оператори параметрнинг турини (рақам, сатр, объект) аниқлаш имконини беради. Оператор турни ифодаловчи сатрни ('number', 'string', 'object') қайтаради.

null учун оператор 'object' ни қайтаради (бу тилнинг эътироф этилган хатосидир). Функциялар учун оператор 'function' ни қайтаради. Бу қулайлик учун қилинган, чунки 'function' тури мавжуд эмас.

Синтаксис

typeof операторининг 2 та синтаксиси мавжуд (иккала синтаксис ҳам бир хил ишлайди):

typeof параметр; typeof(параметр);

Мисол

typeof оператори рақам билан қандай ишлашини кўрамиз:

typeof 1;

Бажарилган код натижасида биз number қийматни оламиз:

'number'

Мисол

Энди параметрга сатр белгилаймиз:

typeof 'str';

Кодни бажариш натижаси:

'string'

Мисол

Энди параметрга бул қиймати true ни белгилаймиз:

typeof true;

Кодни бажариш натижаси:

'boolean'

Мисол

undefined қийматининг қандай тури эканини кўрамиз:

typeof undefined;

Кодни бажариш натижасида биз undefined ни оламиз:

'undefined'

Мисол

Энди буш объектнинг турини билиб оламиз:

typeof {};

Кодни бажариш натижаси:

'object'

Мисол

Энди буш массивнинг турини билиб оламиз:

typeof [];

Натижада биз яна 'object' ни оламиз:

'object'

Мисол

null қийматининг турини билиб оламиз:

typeof null;

Натижада биз яна 'object' ни оламиз, бу эса тилнинг эътироф этилган хатосидир:

'object'

Мисол

Энди буш функциянинг турини аниқлаймиз:

typeof function() {};

Кодни бажариш натижасида биз 'function' ни оламиз, gарчи бундай тур мавжуд бўлмаса-да. Бу сатр функцияни аниқлашда фойдаланувчи учун қулайлик яратиш учун зарур:

'function'

Мисол

Фақат рақамларни чиқарадиган функция ёзамиз:

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

Шунингдек қаранг

  • isNaN функцияси,
    NaN га текшириш амалга оширади
  • isFinite функцияси,
    рақамнинг чеклилигини текширади
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш