typeof (x): object typeof (z): object x === y: true x !== z: true y.foo: 3 z.foo: 3 z[1]: bob z[2]: bob2 x.foo: 3 x.bar: null x.baz: new prop x.notPresent: undefined z[0]: undefined z[5]: undefined post update -- z[0]: undefined post update -- z.foo: 0 post update -- x.foo: 10 post update -- x.foo2: ten post update -- x[0]: undefined post update -- x[10]: foo post update -- y.bar: 3 post update -- x.bar: 3