Я натолкнулся на какой-то код, как указано ниже, и смущен относительно того, что он делает.Что делать с оператором << and >?
hash += (hash << 10);
Я натолкнулся на какой-то код, как указано ниже, и смущен относительно того, что он делает.Что делать с оператором << and >?
hash += (hash << 10);
Это Bitwise Operator.
Вот пример из MDN (связанный выше):
9 (base 10): 00000000000000000000000000001001 (base 2)
--------------------------------
9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)
Посмотрите, как 1s сместились?
Это один из JavaScript bitwise operators:
сдвиг влево
< < б
сдвигает в двоичном представлении б (< 32) бита влево, смещение в нулях справа.
http://www.java2s.com/Tutorial/JavaScript/0040__Operators/ShiftLeft.htm – Smamatti
смещение побитового – androidavid