Как определить тип переменной во время выполнения JavaScript? Что вернёт `typeof null`?

В JavaScript оператор typeof возвращает строку, указывающую тип операнда. Рассмотрим указанные выражения:

Короткий ответ

Что ответить на собеседовании

В JavaScript оператор typeof возвращает строку, указывающую тип операнда. Рассмотрим указанные выражения:

Подробный разбор

Ответ с пояснениями

В JavaScript оператор typeof возвращает строку, указывающую тип операнда. Рассмотрим указанные выражения:

console.log(typeof new Array());       // "object" — массивы в JS являются объектами
console.log(typeof {});                 // "object" — обычный объект
console.log(typeof new Map());          // "object" — Map тоже объект
console.log(typeof 42);                  // "number" — число
console.log(typeof Infinity);            // "number" — бесконечность тоже число
console.log(typeof ("hello" + 5));    // "string" — конкатенация приводит к строке

Объяснение:

  • new Array() создаёт массив, который является объектом.
  • {} — литерал объекта.
  • new Map() — объект Map.
  • Числа и Infinity имеют тип "number".
  • При конкатенации строки и числа число преобразуется в строку, результат — строка.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее