--- title: 左移 (<<) slug: Web/JavaScript/Reference/Operators/Left_shift translation_of: Web/JavaScript/Reference/Operators/Left_shift ---
左移操作符 (<<
) 将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零。
a << b
左移操作符将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零。
例如, 9 << 2
得出 36:
. 9 (十进制): 00000000000000000000000000001001 (二进制) -------------------------------- 9 << 2 (十进制): 00000000000000000000000000100100 (二进制) = 36 (十进制)
移动任意数字 x
至左边 y
位,得出 x * 2 ** y
。
所以例如:9 << 3
等价于 9 * 2³ = 9 * 8 = 72
。
9 << 3; // 72 // 9 * 2³ = 9 * 8 = 72
Specification |
---|
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}} |
{{Compat("javascript.operators.left_shift")}}