> Как из объекта String получить примитив строки в JavaScript? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: VK

Стек: JavaScript

> Пример ответа

В JavaScript объект String можно преобразовать в примитив строки несколькими способами:

  1. Метод toString() - возвращает примитивное строковое представление объекта:
JAVASCRIPT
const strObj = new String("Привет");
const primitive = strObj.toString(); // "Привет"
  1. Метод valueOf() - также возвращает примитив строки:
JAVASCRIPT
const strObj = new String("Мир");
const primitive = strObj.valueOf(); // "Мир"
  1. Неявное преобразование через оператор + (унарный плюс не подходит для строк, но конкатенация работает):
JAVASCRIPT
const strObj = new String("Тест");
const primitive = "" + strObj; // "Тест"
  1. Функция String() без ключевого слова new - явное приведение к примитиву:
JAVASCRIPT
const strObj = new String("Пример");
const primitive = String(strObj); // "Пример"

Наиболее идиоматичный способ - использовать valueOf() или просто работать с объектом как с примитивом, так как JavaScript автоматически распаковывает объекты String при необходимости (например, при сравнении или конкатенации).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью