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.