title: Number created with constructor does not have its value as a property, unline String from constructor
body: <p>Why do I have to access the <code>[[PrimitiveValue]]</code> property of a <strong>Number</strong> created with a constructor and not a String:</p>
  
  <pre><code>var n1 = 0;
  var n2 = new Number(0);
  console.log(n1);
  console.dir(n2); //only the [[PrimitiveValue]] contains 0:"t", 1:"e", 2:"s", 3:"t"
  console.log(n1 == n2)  //true
  
  var s1 = "test";
  var s2 = new String("test");
  console.log(s1);
  console.dir(s2); //[PrimitiveValue]] contains "test", but there are also the 4 propeties 
  console.log(s1 == s2); //true
  </code></pre>
  
  <p><a href="http://jsbin.com/AkOTUSA/1/" rel="nofollow">http://jsbin.com/AkOTUSA/1/</a></p>
  
  <p>Also how do I access that value?: <code>console.log(s2[[PrimitiveValue]]);</code> throws an error.</p>