在JavaScript中,>>是什么意思?
在这种情况下出现:
document.onkeydown = document.onkeyup = function(e,v,y,k) {
(i=e.keyCode-37)>>2 || (keys[i] = e.type[5]&&1||(0))
}
在JavaScript中,>>是什么意思?
在这种情况下出现:
document.onkeydown = document.onkeyup = function(e,v,y,k) {
(i=e.keyCode-37)>>2 || (keys[i] = e.type[5]&&1||(0))
}
>>
是位运算右移操作符。
例如:4 >> 1
等于 2
,因为4在二进制表示中是100
,向右移动一位后得到10
= 2
左移运算符 a << b 将二进制表示的 a 向左移动 b(小于32)位, 同时从右侧移入零。
右移运算符(带符号) a >> b 将二进制表示的 a 向右移动 b(小于32)位,丢弃被移出的位。
(i=e.keyCode-37)>>2
这段代码丢弃了i的最后两位(类似于除以4),并将结果与零进行比较。当按下的键是37-40(箭头键)时,结果为false,否则为true。