Dlaczego `{} + 1` otrzymuje numer 1 w Chrome i Firefox, ale ciąg '[obiekt obiektu] 1' w Node.js?

Dodatek w JavaScript jest naprawdę niesamowity.
W Chrome i Firefox,{} + 1 równa się liczbie 1; ale w Node.js,{} + 1 równa się ciągowi „[obiekt obiektu] 1”. Z drugiej strony,1 + {} równa się '1 [obiekt obiektu]' w obu przeglądarkach i Node.js.
Kto może wyjaśnić dlaczego{} + 1 równa się 1 w przeglądarkach?

questionAnswers(1)

yourAnswerToTheQuestion