左シフト代入演算子 (<<=)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
左シフト代入演算子 (<<=
) は、 2 つのオペランドで左シフトを実行し、その結果を左オペランドに代入します。
試してみましょう
let a = 5; // 00000000000000000000000000000101
a <<= 2; // 00000000000000000000000000010100
console.log(a);
// 予想される結果: 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
仕様書
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-assignment-operators> |
ブラウザーの互換性
Loading…