Какая польза от сдвига битов с нулевым заполнением на 0? (a ››› 0)

Я только что наткнулся на этот фрагмент в документации Mozilla Javascript:

var len = this.length >>> 0;  

Я не совсем понимаю, зачем это делается. Какая польза от сдвига вправо с нулевым заполнением this.length на 0? Насколько я понимаю, ровно ничего не делает. Надежно ли установить значение по умолчанию для len, даже если this.length не является целым числом? Может ли это когда-нибудь быть возможным? Если да, то в чем разница между >> 0 и >>> 0?


person deceze♦    schedule 21.06.2010    source источник