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