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):
typeof parametr;
typeof(parametr);
Misol
Keling, typeof son bilan qanday ishlashini
ko'rib chiqaylik:
typeof 1;
Bajarilgan kod natijasida
biz number qiymatini olamiz:
'number'
Misol
Endi parametrga satr beraylik:
typeof 'str';
Kod bajarilishi natijasi:
'string'
Misol
Endi parametrga mantiqiy
qiymat true ni ko'rsatamiz:
typeof true;
Kod bajarilishi natijasi:
'boolean'
Misol
Keling undefined qiymatining qanday tur
ega ekanligini ko'rib chiqaylik:
typeof undefined;
Kod bajarilgandan so'ng
biz shuningdek undefined ni olamiz:
'undefined'
Misol
Endi keling bo'sh ob'ektning turini bilib olaylik:
typeof {};
Kod bajarilishi natijasi:
'object'
Misol
Endi bo'sh massivning turini bilib olaylik:
typeof [];
Natijada shuningdek
'object' ni olamiz:
'object'
Misol
Keling null qiymatining turini
bilib olaylik:
typeof null;
Natijada shuningdek
'object' ni olamiz, bu esa
tilning tan olingan xatosidir:
'object'
Misol
Endi bo'sh funksiyaning turini aniqlaymiz:
typeof 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:
'function'
Misol
Faqat sonlarni chiqaradigan funksiyani yozamiz:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);