title: Call function directly after constructor "new"
body: <p>In many languages, to invoke some function directly on new instance I need to wrap it into braces:</p>
  
  <pre><code> (new Date()).toString()
  </code></pre>
  
  <p>In JS <code>new Date().toString()</code> and <code>Date().toString()</code> give the same results as well. </p>
  
  <p>Is it allowed to use function call immediately after instantiating new object in this way? </p>
  
  <p>It looks like <code>new</code> keyword is optional sometimes. How is this interpreted by JS engine? </p>