Logical assignments
論理代入演算子は論理演算と代入を組み合わせます。||=(OR代入)、&&=(AND代入)、??=(Nullish代入)の3種類があります。
概要
論理代入演算子は論理演算と代入を組み合わせます。||=(OR代入)、&&=(AND代入)、??=(Nullish代入)の3種類があります。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 85 | 85 | 79 | 14 | 85 | 14 | |
| その他 | ||||||
| 論理和代入演算子 (||=) は、左オペランドがfalsyの場合にのみ右オペランドを評価し、左オペランドに代入します。 | 85 | 85 | 79 | 14 | 85 | 14 |
基本構文
JAVASCRIPT
let a = null;
a ??= 'default'; // a is 'default'
let b = '';
b ||= 'fallback'; // b is 'fallback'
let c = 'hello';
c &&= c.toUpperCase(); // c is 'HELLO' ライブデモ
実務での使いどころ
-
Logical assignments の活用
論理代入演算子。||=, &&=, ??= でデフォルト値の設定や条件付き代入を簡潔に記述。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features