Встречается на собеседованиях • сегодня

Являются ли примитивы объектами

В JavaScript примитивы (string, number, boolean, null, undefined, symbol, bigint) не являются объектами. Они представляют собой простые неизменяемые значения. Однако, при попытке обратиться к свойствам или методам примитива (кроме null и undefined), JavaScript временно оборачивает его в соответствующий объект-обертку (String, Number, Boolean и т.д.), что создает иллюзию работы с объектом.

javascript
const str = 'hello';
console.log(str.length); // 5 - работает, но временно создается объект String
console.log(typeof str); // "string" - все еще примитив

Это автоупаковка (autoboxing) — временное преобразование примитива в объект для доступа к методам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы