Here is a full explanation of this, check it.
And note {} + {}
be NaN
if you execute it directly in the console because {}
is thought of a block rather than an object.
({}+{})
should be '[object Object][object Object]'
The real result is:
console.log({}+{}) // '[object Object][object Object]'
console.log([]+{}) // '[object Object]'
console.log({}+[]) // '[object Object]'
console.log([]+[]) // ''
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…