What does >>= mean in JavaScript?
<p>I found this in the dojo.js library:</p>

<pre><code>13444: color &gt;&gt;= bits;
</code></pre>

<p>Context:</p>

<pre><code>ArrayUtil.forEach(["b", "g", "r"], function(x){
  var c = color &amp; mask;
  color &gt;&gt;= bits;
  t[x] = bits == 4 ? 17 * c : c;
});
</code></pre>

<p>I can't find any reference to it anywhere else.  It's not in the O'Reilly JavaScript pocket reference or the <a href="http://en.wikipedia.org/wiki/JavaScript_syntax" rel="nofollow">Wikipedia page</a>.</p>

<p>I know what it means in functional programming, but I'm pretty sure JavaScript doesn't support monads!</p>
