← 返回首页
左移 (<<) - JavaScript | MDN

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

左移 (<<)

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

左移操作符 (<<) 将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零。

本文内容

尝试一下

const a = 5; // 00000000000000000000000000000101 const b = 2; // 00000000000000000000000000000010 console.log(a << b); // 00000000000000000000000000010100 // Expected output: 20

语法

a << b

描述

左移操作符将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零。

例如, 9 << 2 得出 36:

js
9 (十进制): 00000000000000000000000000001001 (二进制) -------------------------------- 9 << 2 (十进制): 00000000000000000000000000100100 (二进制) = 36 (十进制)

移动任意数字 x 至左边 y 位,得出 x * 2 ** y。 所以例如:9 << 3 等价于 9 * 2³ = 9 * 8 = 72。

示例

使用左移

js
9 << 3; // 72 // 9 * 2³ = 9 * 8 = 72

规范

规范
ECMAScript® 2027 Language Specification
# sec-left-shift-operator

浏览器兼容性

启用 JavaScript 以查看此浏览器兼容性表。

参见