typeof operatori

typeof operatori parametrning turini aniqlashga imkon beradi (son, satr, ob'ekt). Operator turini o'z ichiga olgan satrni qaytaradi ('number', 'string', 'object').

null uchun operator 'object' ni qaytaradi (bu tilning tan olingan xatosi). Funksiyalar uchun operator 'function' ni qaytaradi. Bu qulaylik uchun qilingan, chunki 'function' turi mavjud emas.

Sintaksis

typeof operatorining 2 ta sintaksisi mavjud (har ikkala sintaksis bir xil ishlaydi):

javascripttypeof parametr;
typeof(parametr);

Misol

Keling, typeof son bilan qanday ishlashini ko'rib chiqaylik:

javascripttypeof 1;

Bajarilgan kod natijasida biz number qiymatini olamiz:

javascript'number'

Misol

Endi parametrga satr beraylik:

javascripttypeof 'str';

Kod bajarilishi natijasi:

javascript'string'

Misol

Endi parametrga mantiqiy qiymat true ni ko'rsatamiz:

javascripttypeof true;

Kod bajarilishi natijasi:

javascript'boolean'

Misol

Keling undefined qiymatining qanday tur ega ekanligini ko'rib chiqaylik:

javascripttypeof undefined;

Kod bajarilgandan so'ng biz shuningdek undefined ni olamiz:

javascript'undefined'

Misol

Endi keling bo'sh ob'ektning turini bilib olaylik:

javascripttypeof {};

Kod bajarilishi natijasi:

javascript'object'

Misol

Endi bo'sh massivning turini bilib olaylik:

javascripttypeof [];

Natijada shuningdek 'object' ni olamiz:

javascript'object'

Misol

Keling null qiymatining turini bilib olaylik:

javascripttypeof null;

Natijada shuningdek 'object' ni olamiz, bu esa tilning tan olingan xatosidir:

javascript'object'

Misol

Endi bo'sh funksiyaning turini aniqlaymiz:

javascripttypeof function() {};

Kod bajarilgandan so'ng biz 'function' ni olamiz, garchi bunday tur mavjud bo'lmasa ham. Ushbu satr foydalanuvchiga funksiyani aniqlashda qulaylik yaratish uchun kerak:

javascript'function'

Misol

Faqat sonlarni chiqaradigan funksiyani yozamiz:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

Shuningdek qarang

  • isNaN funksiyasi,
    NaN ni tekshiradi
  • isFinite funksiyasi,
    sonning chekliligini tekshiradi