What's array.length >>> 0; used for?
<blockquote>
  <p><strong>Possible Duplicates:</strong><br>
  1. <a href="http://stackoverflow.com/questions/3081987/what-good-does-zero-fill-bit-shifting-by-0-do-a-0">What good does zero-fill bit-shifting by 0 do? (a >>> 0)</a><br>
  2. <a href="http://stackoverflow.com/questions/7718711/javascript-triple-greater-than">JavaScript triple greater than</a>  </p>
</blockquote>



<p>I was digging through some MooTools code, and noticed this snippet being used in every array method:</p>

<pre><code>var length = this.length &gt;&gt;&gt; 0;
</code></pre>

<p>What's the benefit of doing this? It doesn't seem to me like it's some max length thing, as <code>3247823748372 &gt;&gt;&gt; 0 === 828472596</code> and <code>3247823748373 &gt;&gt;&gt; 0 === 828472597</code> (so, both are 1 higher, if it were for maxLength wouldn't it be better to do something like <code>var length = Math.min(this.length, MAX_LENGTH)</code>?).</p>
