Objects coerce to primitives via:
valueOf() - returns primitive value if applicabletoString() - returns string representationExamples:
[] + [] is '' (both coerce to '', concatenate to '')[] + {} is '[object Object]' ([] becomes '', {} becomes '[object Object]')({}) + [] is '[object Object]' (same, with explicit parentheses for clarity)Challenge: Observe object-to-primitive coercion with the + operator.