Встречается на собеседованиях • сегодня
Почему можно применить методы объектов на примитивах
В JavaScript примитивы (строки, числа, булевы значения) не являются объектами, но при попытке вызвать метод (например, 'str'.toUpperCase()) происходит автоматическая обёртка в соответствующий объект-обёртку (String, Number, Boolean). Этот процесс называется "боксинг" (boxing). После выполнения метода временный объект удаляется.
Пример:
javascript
const str = 'hello';
console.log(str.toUpperCase()); // "HELLO"
// Эквивалентно:
const tempObj = new String(str);
console.log(tempObj.toUpperCase());
tempObj = null;Обратное преобразование (unboxing) происходит автоматически. Это позволяет работать с примитивами как с объектами, не создавая их явно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы