Оператор typeof позволяет определить тип параметра (число, строка, объект).

Оператор возвращает строку, содержащую тип ('number', 'string', 'object').

Синтаксис

У оператора 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'

Для всех значений typeof возвращает строку содержащую тип параметра. Но есть 2 исключения.

Первое: typeof null возвращает 'object' (это ошибка языка).

Второе: typeof function() {} возвращает 'function'. Это сделано для удобства, так как типа 'function' не существует.

Пример

Напишем функцию, которая будет выводить только числа:

function printNumber(number) {
	if (typeof number === 'number') {
		document.write(number + '<br>');
	}
}

printNumber(2);
printNumber('str');
printNumber(3);

Результат выполнения кода:

2
3