Что хорошего делает бит-сдвиг с нулевым заполнением на 0? (a >>> 0)

Я только что наткнулся на эту статью в документации по JavaScript Javascript:

var len = this.length >>> 0;  

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