Как работают конструкторы примитивных типов (`String`, `Number`, `Boolean`)?
СобеседованиеПрототипы и классыПеременные и типы данных
String(), Number(), Boolean() — конструкторы для создания объектов-обёрток примитивов
- При использовании с
new создают объекты-обёртки: new String('text') создаёт объект, а не строку
- При использовании без
new выполняют преобразование типов: String(123) возвращает строку '123'
- Объекты-обёртки имеют методы (например,
toUpperCase()), но ведут себя иначе при сравнении
- Рекомендуется использовать примитивные значения напрямую, а не через конструкторы
- JavaScript автоматически оборачивает примитивы в объекты при вызове методов