Оператор typeof

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

Смотрите также

  • функцию isNaN,
    которая осуществляет проверку на NaN
  • функцию isFinite,
    которая проверяет число на конечность