Ответ
Оператор 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.