Этот вопрос проверяет понимание основ JavaScript и умение работать с примитивными типами данных, что важно для корректной обработки значений в коде.
В JavaScript все значения можно разделить на примитивные (primitive) и объекты (objects). Примитивные типы данных представляют собой простые, неделимые значения, которые хранятся непосредственно в памяти стека. Они являются неизменяемыми (immutable) — любые операции над ними создают новое значение, а не изменяют исходное.
Для проверки типа значения используется оператор typeof. Он возвращает строку, указывающую тип. Например:
console.log(typeof 42); // "number"
console.log(typeof 'text'); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof Symbol('id')); // "symbol"
console.log(typeof 123n); // "bigint"
console.log(typeof null); // "object" (историческая особенность)
console.log(typeof []); // "object" (для массивов и объектов)Обратите внимание, что typeof null возвращает "object", что является известной ошибкой в языке, сохранённой для обратной совместимости. Для точной проверки на null используйте строгое равенство: value === null.
Примитивы передаются по значению. При присваивании переменной, содержащей примитив, другой переменной, копируется само значение. Это отличается от объектов, которые передаются по ссылке. Понимание этого различия критично для работы с функциями и избежания непреднамеренных мутаций.
Примитивные типы широко используются везде: от арифметических операций и условных выражений до хранения простых данных. Методы, которые, казалось бы, есть у примитивов (например, 'str'.toUpperCase()), работают благодаря временному обёртыванию в объект ("boxing") движком JavaScript.
Вывод: Знание примитивных типов — фундамент для написания предсказуемого и эффективного кода на JavaScript, особенно важно при сравнении значений, отладке и работе с API, которые возвращают данные разных типов.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию