title: parseInt(null, 24) === 23... wait, what?
body: <p>Alright, so I was messing around with parseInt to see how it handles values not yet initialized and I stumbled upon this gem. The below happens for any radix 24 or above.</p>
  
  <pre><code>parseInt(null, 24) === 23 // evaluates to true
  </code></pre>
  
  <p>I tested it in IE, Chrome and Firefox and they all alert true, so I'm thinking it must be in the specification somewhere. A quick Google search didn't give me any results so here I am, hoping someone can explain.</p>
  
  <p>I remember listening to a Crockford speech where he was saying <code>typeof null === "object"</code> because of an oversight causing Object and Null to have a near identical type identifier in memory or something along those lines, but I can't find that video now.</p>
  
  <p>Try it: <a href="http://jsfiddle.net/robert/txjwP/" rel="noreferrer">http://jsfiddle.net/robert/txjwP/</a></p>
  
  <p><strong>Edit</strong> Correction: a higher radix returns different results, 32 returns 785077<br>
  <strong>Edit 2</strong> From zzzzBov: <code>[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745</code></p>
  
  <hr>
  
  <p><strong>tl;dr</strong></p>
  
  <p>Explain why <code>parseInt(null, 24) === 23</code> is a true statement.</p>