How do I make sense of this for loop?
<pre><code>for (var part; parts.length &amp;&amp; (part = parts.shift());) {}
</code></pre>

<p>I thought a for loop can only be like this:</p>

<pre><code>for (var part = 0; i &lt; that.length; part++) {}
</code></pre>

<p>So what does that mean?</p>
