title: In JavaScript, why does (undefined && true) return undefined?
body: <p>Using the node.js console (node 0.10.24)</p>
  
  <pre><code>&gt; var x = (undefined &amp;&amp; true);
  undefined
  &gt; x;
  undefined
  &gt; x = (true &amp;&amp; undefined);
  undefined
  &gt; x;
  undefined
  </code></pre>
  
  <p>Why does the comparison return undefined? I would expect it to return false since undefined is considered "falsey".</p>