I know the difference between == and === when applied to primitive values. But for objects, they both seem to be a simple identity comparison.
var a = {} var b = a var c = {} a == b // true a === b // true a == c // false a === c // false Is there any situation where comparing two objects will provide different results for each operator, or are they functionally equivalent?