Таблица приоритетов операторов, которую я могу найти:
https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence
согласно таблице, и «>>», и «*» являются ассоциированными слева направо, а «>>» имеют более высокий приоритет, поэтому я думаю,
a >> b * c следует объяснить как (a >> b) * c
Тем не менее, мой тест в Firefox (с использованием Firebug), скажите мне:
0x11 >> 1 .... 8
0x11 >> 1 * 2 .... 4
Что меня сильно смущает, должно быть 16?
Хорошо, я понимаю, что мы всегда должны использовать круглые скобки, когда приоритет неясен, однако должно быть правило или объяснение того, что происходит?