.
if (x.foo) , x.foo
if (typeof x.foo !== "undefined") { undefined
:
if (x.foo !== undefined) { if (x.foo !== void 0) {
, undefined
undefined = true . , , , , .
if (x.foo != null) {
...
}
null, undefined.
[[Edit]]
Array, undefined, !foo . undefined, , , , undefined, null false "". / .
EventTarget.prototype = {
constructor: EventTarget
EventTarget.prototype , EventTarget.prototype.constructor .
.constructor, , EventTarget.prototype.method = ....