title: false && nil and nil && false in ruby
body: <p>Why does <code>nil &amp;&amp; false</code> return <code>nil</code> while <code>false &amp;&amp; nil</code> returns <code>false</code>?</p>
  
  <p>I read the top answer in <a href="https://stackoverflow.com/q/12701869/2912211">nil || false and false || nil in ruby</a>. It seems to me that both <code>nil</code> and <code>false</code> evaluate as falsy value, but why do these two expressions return different values?</p>