> Как из объекта String получить примитив строки в JavaScript? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: VK
Стек: JavaScript
> Пример ответа
В JavaScript объект String можно преобразовать в примитив строки несколькими способами:
- Метод
toString()- возвращает примитивное строковое представление объекта:
JAVASCRIPTconst strObj = new String("Привет");const primitive = strObj.toString(); // "Привет"
- Метод
valueOf()- также возвращает примитив строки:
JAVASCRIPTconst strObj = new String("Мир");const primitive = strObj.valueOf(); // "Мир"
- Неявное преобразование через оператор
+(унарный плюс не подходит для строк, но конкатенация работает):
JAVASCRIPTconst strObj = new String("Тест");const primitive = "" + strObj; // "Тест"
- Функция
String()без ключевого словаnew- явное приведение к примитиву:
JAVASCRIPTconst strObj = new String("Пример");const primitive = String(strObj); // "Пример"
Наиболее идиоматичный способ - использовать valueOf() или просто работать с объектом как с примитивом, так как JavaScript автоматически распаковывает объекты String при необходимости (например, при сравнении или конкатенации).
> Похожие задачи по frontend
Что такое Mutation Observer и для чего он нужен?
Что такое Resize Observer и для чего он нужен?
Может ли Promise одновременно зарезолвиться и зареджектиться в JavaScript?
Как модифицировать класс в JavaScript для кастомного сравнения экземпляра с числом
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью