{} + [] //"[object Object]"
[] + {} // 0
({}+[]) //"[object Object]"
+[] // 0
+{} // NaN
[].toString() // []
({}).toString() // "[object Object]"
{}.toString() // Uncaught SyntaxError: Unexpected token .
0+[] // 0
0+{} // "0[object Object]"