Встречается на собеседованиях • сегодня
Почему возможно вызвать методы у примитива
В 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 удаляетсяВажно: примитив остаётся примитивом, обёртка создаётся только на момент вызова метода.

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