title: Why does 1 === (1..12) evaluate to false, while (1..12) === 1 evaluates to true?
body: <p>I was testing a snippet of code, then I found this:</p>
  
  <pre><code>2.1.2 :016 &gt; 1 === (1..12)
   =&gt; false
  2.1.2 :017 &gt; (1..12) === 1
   =&gt; true
  2.1.2 :018 &gt;
  </code></pre>
  
  <p>Why does the order matter in this boolean expression?</p>