Оператор typeof позволяет определить
тип параметра (число, строка, объект). Оператор
возвращает строку, содержащую тип ('number',
'string', 'object').
Для null
оператор возвращает 'object' (это
признанная ошибка языка). Для функций оператор
возвращает 'function'. Это сделано
для удобства, так как типа 'function'
не существует.
Синтаксис
У оператора typeof есть 2 синтаксиса
(оба синтаксиса работают одинаково):
typeof параметр
typeof(параметр);
Пример
Посмотрим, как typeof работает с различными параметрами:
typeof 1 // 'number'
typeof 'str' // 'string'
typeof true // 'boolean'
typeof undefined // 'undefined'
typeof {} // 'object'
typeof null // 'object'
typeof function() {} // 'function'
Пример
Напишем функцию, которая будет выводить только числа:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);