Операторот 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);