Why empty object + empty object equal to non-empty string, empty array + empty array equal to empty string and empty object + empty array equal to zero?
[] + [] = ""
[] + {} = "[object Object]"
{} + {} = "[object Object][object Object]"
{} + [] = 0