Что делает оператор typeof в JavaScript?

«Что делает оператор typeof в JavaScript?» — вопрос из категории JavaScript, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оператор typeof возвращает строку, указывающую тип переданного операнда. Это полезно для проверки типа переменной перед выполнением операций.

Примеры использования:

typeof 42;          // "number"
typeof "hello";     // "string"
typeof true;        // "boolean"
typeof undefined;   // "undefined"
typeof null;        // "object" (историческая особенность языка)
typeof {};          // "object"
typeof [];          // "object"
typeof function(){} // "function"
typeof Symbol();    // "symbol"

Ключевые особенности для тестирования:

  • typeof null возвращает "object" — это известное поведение, которое нужно учитывать при написании тестов на проверку типов.
  • Для точного определения массивов используйте Array.isArray() вместо typeof.
  • В тестах typeof часто применяется для валидации входных параметров функций или ответов от API.