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

Почему у переменных есть методы

В JavaScript переменные могут иметь методы, потому что примитивные значения автоматически оборачиваются в объекты-обёртки (wrapper objects), когда к ним обращаются как к объектам. Это называется "автоупаковкой" (autoboxing). Например, строка — примитив, но у неё есть методы, потому что JavaScript временно создаёт объект String.

javascript
const str = 'hello';
console.log(str.toUpperCase()); // "HELLO"
// За кулисами: временно создаётся new String(str).toUpperCase()

Для примитивов (string, number, boolean, symbol, bigint) существуют соответствующие объекты-обёртки (String, Number, Boolean, Symbol, BigInt), которые предоставляют методы. После вызова метода обёртка удаляется.

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

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

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

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