undefined is an object.
Objects are mutable and are manipulated by
reference rather than by value: if the variable
x refers to an object, and the code
var y = x; is executed, the variable
y holds a reference to the same ...