Оператор 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'
Пример
Написаћемо функцију која ће исписivати само бројеве:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);