title: Why does throw work when written as a function (e.g. throw("blah") works like throw "blah")?
body: <p>According to MDN, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw" rel="nofollow noreferrer">throw</a> is called with an expression (like <code>throw "blah"</code>). Recently I saw a usage of <code>throw</code> as a function: <code>throw("blah")</code>, and this worked fine.</p>
  
  <p>My guess is that it's not actually being called as a function. Instead, it's processing <code>("blah")</code> into the string <code>blah</code> and then calling throw with that string expression. Is that the case, or is there some fall-back for <code>throw</code> as a function?</p>