Pav*_*aev 13

它做同样的事情:

a = a >>> b;
Run Code Online (Sandbox Code Playgroud)

除了a仅评估一次(如果其评估涉及任何副作用,则具有可观察到的差异).

并且>>>无符号(逻辑)右移.


Guf*_*ffa 5

我正确地将值移动到b中的值指定的位数,而不保持符号.

就像>> =运算符一样,权限会移动一个值,只有那个不会改变数字的符号.

例:

var a = -1;

// a now contains -1, or 11111111 11111111 11111111 11111111 binary

var b = 1;
a >>>= b;

// a now contains 2147483647, or 01111111 11111111 11111111 11111111 binary.
Run Code Online (Sandbox Code Playgroud)