new Number() vs Number()
<p>What is the difference between <code>new Number()</code> and <code>Number()</code>? I get that <code>new Number()</code> creates a <code>Number</code> object and <code>Number()</code> is just a function, but when should I call which, and why?</p>

<p>On a related note, Mozilla says:</p>

<pre><code>Do not use a Boolean object to convert a non-boolean value to a boolean value. Instead, use Boolean as a function to perform this task.

x = Boolean(expression);     // preferred
x = new Boolean(expression); // don't use
</code></pre>

<p>Why is that? I thought the results were the same?</p>
