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

Является ли строка объектом

Да, строка в JavaScript является объектом, но с некоторыми особенностями.

Примитивные строки (например, 'hello') автоматически оборачиваются в объект-обертку String при попытке доступа к методам (.length, .toUpperCase() и т.д.). Это называется "автоупаковкой" (autoboxing).

Пример:

javascript
const str = 'test'; // примитив
console.log(str.length); // 4 (автоматически оборачивается в String)
console.log(typeof str); // "string" (но не "object")

const strObj = new String('test'); // явный объект
console.log(typeof strObj); // "object"

Ключевые отличия:

  • Примитивные строки immutable (неизменяемы)
  • Объекты String используются редко, обычно работают с примитивами
  • typeof различает примитив ('string') и объект ('object')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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