JavaScript中的双倍符号

时间:2011-04-03 07:05:19

标签: javascript

这是什么:>>在JavaScript中意味着什么?

在此背景下看到:

document.onkeydown = document.onkeyup = function(e,v,y,k) {
  (i=e.keyCode-37)>>2 || (keys[i] = e.type[5]&&1||(0))
}

4 个答案:

答案 0 :(得分:21)

>>bitwise right shift operator

例如:4 >> 1等于2,因为4是100二进制表示法,向右移一位,给我们10 = {{1} }

答案 1 :(得分:19)

Javascript Bitwise Operators

  

左移a<< b以二进制形式移位a   表示b(< 32)位到   离开,从零移位零   右。

     

符号传播右移a>>   b移位二进制表示b   (< 32)位向右,丢弃   位移了。

答案 2 :(得分:2)

(i=e.keyCode-37)>>2

此代码丢弃i的两个最低有效位(类似于除以4),并将结果与​​零进行比较。当按下的键是37-40(箭头键)时,这将是假的,否则为真。

答案 3 :(得分:0)

它是按位移位运算符(参见here)。

现在,至于它在这里做了什么,我不确定......我确信我们那些实际完成大学课程的大脑英雄可以帮助我们解决这个问题。 ; ^)