Why does Math.min([]) evaluate to 0? : <p>Why does <code>Math.min([])</code> evaluate to <code>0</code>?</p>

<p>I would expect that it would evaluate to <code>NaN</code> since <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min" rel="noreferrer">MDN's manpage for Math.min</a> states "If at least one of the arguments cannot be converted to a number, NaN is returned."</p>

<p>So I guess the refined question is why does [] coerce to 0? Especially considering that <code>[]</code> is truthy (i.e. <code>!![] === true</code>) and <code>Math.min(true) === 1</code>. I am thinking about this wrong?</p>

<p>Tested on Node v7.0.0 </p>
