Почему `{} + 1` получает номер 1 в Chrome и Firefox, но строку '[object Object] 1' в Node.js?

Добавление в Javascript действительно удивительно.
В Chrome и Firefox,{} + 1 равняется числу 1; но в Node.js,{} + 1 равно строка '[объектный объект] 1'. С другой стороны,1 + {} равно «1 [объект объекта]»; в обоих браузерах и Node.js.
Кто может объяснить, почему{} + 1 равно 1 в браузерах?

Ответы на вопрос(1)

Ваш ответ на вопрос