左シフト代入演算子 (<<=)
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。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
仕様書
| 仕様書 |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |