Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

typeof

Возвращает строку с типом значения.

Доступно с: ES1

Синтаксис

typeof value

Примеры

Типы основных значений:

console.log(typeof 42);
console.log(typeof 'hi');
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof (() => {}));

Результат:

number
string
boolean
undefined
function

Неожиданные результаты:

console.log(typeof null);
console.log(typeof []);
console.log(typeof NaN);

Результат:

object
object
number

Примечания

typeof null возвращает object — это старая ошибка языка, которую нельзя исправить. Для массива тоже получается object, поэтому массивы проверяют через Array.isArray(), а null — через value === null.

Возможные ответы: undefined, boolean, number, bigint, string, symbol, function и object.

См. также

  • instanceof — Проверяет, создан ли объект классом (или его наследником).
  • Array.isArray — Проверяет, является ли значение массивом.
  • Number.isNaN — Проверяет, что значение — NaN, без преобразования типов.

Вопросы и ответы по теме

В учебнике

  • Типы данных — Основные типы данных JavaScript — числа, строки, логические значения, null и undefined, оператор typeof.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.