[] + [] で空の文字列が返される理由などは、変更できないため、質問したくありません。その理由は、言語の設計にすぎません。
私の質問は、Chrome および FF Firebug JS コンソールで気づいた次の矛盾についてです。
{} + []; // outputs 0
console.log({} + []); // outputs [object Object]
var c = {} + [];
console.log(c); // outputs [object Object]
式が値を返すことを理解しています。これがコンソール出力に表示されるものです。しかし、を使用して変数または出力に代入すると、なぜこの戻り値が変化するのconsole.log()
でしょうか?
言及されたコンソールにバグがあるということですか?
これがそれが行われた方法であると述べるよりも良い説明はありますか?