Что такое Boxing

Ответ

Boxing — это процесс преобразования примитивного типа данных в его объектную обёртку (например, number в Number). В JavaScript это происходит автоматически при вызове методов у примитивов, так как они не являются объектами и не могут иметь методов.

let num = 42; // примитив
let str = 'hello'; // примитив

// Автоматический boxing при вызове метода
console.log(num.toString()); // '42' — временно преобразуется в Number
console.log(str.toUpperCase()); // 'HELLO' — временно преобразуется в String

После выполнения операции объект-обёртка удаляется. Это отличается от явного создания объекта через конструктор (new Number(42)), который создаёт полноценный объект.