左移賦值 (<<=)

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

左移賦值(<<=運算子對兩個運算元執行左移操作,並將結果賦給左運算元。

試一試

let a = 5; // 00000000000000000000000000000101

a <<= 2; // 00000000000000000000000000010100

console.log(a);
// Expected output: 20

語法

js
x <<= y

描述

x <<= y 等同於 x = x << y,不同之處在於表示式 x 只會被評估一次。

示例

使用左移賦值

js
let a = 5;
// 00000000000000000000000000000101

a <<= 2; // 20
// 00000000000000000000000000010100

let b = 5n;
b <<= 2n; // 20n

規範

規範
ECMAScript® 2026 語言規範
# sec-assignment-operators

瀏覽器相容性

另見