Я использую инструкцию console.log для отладки, но натолкнулся на сценарий, в котором использование ',' или '+' с помощью оператора console.log регистрирует вывод в разных шаблонах. Например
(function () {
var x = [];
x.push({
a: 1,
b: 2,
}, {
a: 4,
b: 3,
}, {
a: 5,
b: 6
}, {
a: 7,
b: 8,
})
console.log('Logging with , ', x);
console.log('Logging with + ' + x);
}())
Когда я использую ',' с console.log, я вижу вывод как
Logging with , [Object, Object, Object, Object]
и каждый из этих объектов расширяется. Но с '+' я вижу вывод как
Logging with + [object Object],[object Object],[object Object],[object Object]
Для демонстрации я создал этот jsfiddle.
Не могли бы вы помочь мне понять, почему мы видим эту разницу.