Спасибо, товарищи!
Тогда объясните пожалуйста как работает:
console.log({}.toString())
Ведь сначала же выполнится выражение в скобках и уже потом отобразится в консоли.
При этом в console.log объект не оборачивается в скобки.
Вместо ({}).toString()
там просто {}.toString()
Это срабатывает и в консоли мы видим [object Object]
Наверное для метода toString сделали исключение