Подтвердить что ты не робот

Дважды больше, чем символ в JavaScript

Что это значит: → означает в JavaScript?

В этом контексте:

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

Ответ 1

Побитовые операторы javascript

Левый сдвиг a < b Сдвигает a в двоичном представление b (< 32) бит к слева, смещение в нулях от вправо.

Распространяющий знак сдвиг вправо a → b Сдвигает a в двоичном представлении b (< 32) бит вправо, отбрасывание биты сдвинуты.

Ответ 3

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

Этот код отбрасывает два младших значащих бита я (аналогично делению на 4) и сравнивает результат с нолем. Это будет ложно, если нажата клавиша 37-40 (клавиши со стрелками) и true в противном случае.

Ответ 4

Это оператор побитового сдвига (см. здесь).

Теперь, что именно он здесь делает, я не уверен... Я уверен, что некоторые из наших более крупных мозгов, которые на самом деле закончили колледж, могут помочь нам в этом.; ^)