このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
左シフト代入演算子 (<<=)
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 つのオペランドで左シフトを実行し、その結果を左オペランドに代入します。
In this article
試してみましょう
let a = 5; // 00000000000000000000000000000101a <<= 2; // 00000000000000000000000000010100console.log(a);// 予想される結果: 20構文
js
x <<= y解説
x <<= y はx = x << y と同等ですが、式x が一度だけ評価される点が異なります。
例
>左シフト代入演算子の使用
js
let a = 5;// 00000000000000000000000000000101a <<= 2; // 20// 00000000000000000000000000010100let b = 5n;b <<= 2n; // 20n仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-assignment-operators> |