Встречается на собеседованиях • сегодня
Создается ли новый объект при написании строки
В 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы