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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы