title: Number() vs new Number()?
body: <p>I'm trying to understand the difference between writing <code>m =  Number()</code> (which causes <code>typeof m</code> to evaluate as <code>"number"</code>) vs <code>m = new Number()</code> (which causes <code>typeof m</code> to evaluate as <code>"object"</code>).</p>
  
  <p>I would have expected it to be an <code>object</code> either way. I was just messing around, and I added a <code>.helloWorld()</code> method to the <code>Number</code> prototype, and I was able to access it on <code>m</code> regardless of which method I used to instantiate it.</p>
  
  <p>What's the difference here? What am I doing differently between writing <code>Number()</code> and <code>new Number()</code>? Why is one an <code>object</code> while the other is a <code>number</code>?</p>