Оператори 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' хоҳем гирифт,
ҳарчанд ки чунин навъе
вуҷуд надорад. Ин сатр
барои осонӣ дар муайян кардани функсия
ба корбарон лозим аст:
'function'
Намуна
Функсияеро нависем, ки фақат рақамҳоро чоп мекунад:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);