title: Infinite from zero division
body: <p>In JavaScript, if you divide by <code>0</code> you get <code>Infinity</code></p>
  
  <pre><code>typeof Infinity; //number
  isNaN(Infinity); //false
  </code></pre>
  
  <p>This insinuates that Infinity is a number (of course, no argument there).</p>
  
  <p>What I learned that anything divided by zero is in an indeterminate form and has no value, is not a number.</p>
  
  <p>That definition however is for arithmetic, and I know that in programming it can either yield Infinity, Not a Number, or just throw an exception.</p>
  
  <p>So why throw Infinity? Does anybody have an explanation on that?</p>