Comma separated number/function in parenthesis in JavaScript?
<p>I read a <a href="https://github.com/olado/doT/blob/e86a9681f770bc99ef562dada4884ebb5dee8e28/doT.js#L28" rel="nofollow">line</a> from <a href="https://github.com/olado/doT" rel="nofollow">doT.js</a>:</p>

<pre><code>var global = (function(){ return this || (0||eval)('this'); }());
</code></pre>

<p>After it was <a href="https://github.com/olado/doT/blob/e86a9681f770bc99ef562dada4884ebb5dee8e28/doT.min.js" rel="nofollow">minified</a>:</p>

<pre><code>l=function(){return this||(0,eval)("this")}();
</code></pre>

<p>So what is the <code>(0,eval)</code>, I mean what does the comma do?</p>

<p>I played in Chrome's console, <code>(0,1)</code>, <code>(2,1)</code>, <code>(2,{})</code>, <code>2,1</code>, etc, it always returns the last one.</p>
