Why does "if ( ! Object.property)" break if Object is undefined?
<p>It seems silly to me that if I want to check the existence of an Object's property, I must ensure that the object exists.  If an object is undefined then all its properties should also be undefined.</p>

<p>So why does something like</p>

<pre><code>if ( ! Object.property ) {
    console.log('Nope!')
} else {
    console.log('Yep!')
}
</code></pre>

<p>just break entirely if the Object is undefined?  It's annoying to nest the property verification inside an object verification.  Shouldn't this always be a legitimate if statement?</p>
