我不明白什么>> =意味着(我认为大于或等于> =)也是:(时间和1)从下面.
function repeat (string, times) {
var result = ''
while (times > 0) {
if (times & 1) result += string
times >>= 1
string += string
}
return result
}
Run Code Online (Sandbox Code Playgroud)
>>=是一个右移和分配看.>>= 1只是整数除以2.
&是一个按位和看.time & 1只是检查它是否奇怪.
有关所有 JavaScript运算符的更深入指南,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators