Объект не может конвертироваться в другой тип данных?

Такой вопрос. Почему после преобразования объекта в примитивный тип данных, оператор typeof по-прежнему возвращает object?
let a = {
};
console.log(String(a)); //преобразование к строке
console.log(typeof a); //object


Значит ли это то, что преобразование может происходит только к хинтам, НО не к типам данных (то бишь хинты могут быть разные, а тип данных всегда один - объект)?

Либо же преобразование к другим типам данных происходит, а это всего лишь ошибка самого JS (как, например, typeof function => function)?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
String(a) возвращает результат прообразования, но исходный объект остаётся неизменным.

const strA = String(a)
typeof strA // string
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект