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