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

Создается ли новый объект при написании строки

В JavaScript строки являются примитивами, но при обращении к их методам (например, toUpperCase()) временно создается объект-обертка (String object), который удаляется после выполнения операции.

Пример:

javascript
const str = 'hello';
console.log(str.toUpperCase()); // временно создается объект

Однако сама строка как примитив не становится объектом. При сравнении 'hello' === 'hello' не создаются новые объекты, это сравнение примитивов.

Важно: при использовании new String('hello') явно создается объект, который не равен примитиву:

javascript
const strObj = new String('hello');
console.log(strObj === 'hello'); // false
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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