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