При чтении немного о принуждении JavaScript я пришел через это.Различные выходы в console.log (...) и в режиме REPL
[] + {}; // [object Object]
{} + []; // 0
Я понимаю, как это работает, но то, что я не могу понять, почему «console.log» Перенять выше двух заявлений и выполнение их в результатах Repl в двух разных вещах.
Когда побежал в режиме REPL
When ran in browser(Chrome, Firefox)
console.log([] + {}); // '[object Object]'
console.log({} + []); // '[object Object]'
Моя первая мысль была, возможно, toString
называют по параметрам console.log, но это определенно не так. Есть идеи?