【JavaScript ECMAScript】Logical AND assignment (&&=)演算子の使い方
Logical AND assignment (&&=)演算子の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Logical AND assignment (&&=)関数は、変数に値を条件付きで代入する演算を実行する関数です。この演算子は、論理AND (&&) と代入 (=) を組み合わせたもので、x &&= y という形式で記述され、x = x && y の短縮形として機能します。
具体的には、まず左側のオペランドである変数 x の値が真値(truthy、例えば true、非ゼロの数値、空でない文字列など)であるかどうかが評価されます。もし x が真値として評価された場合のみ、次に右側のオペランド y が評価され、その評価結果が変数 x に代入されます。
一方で、変数 x が偽値(falsy、例えば false、null、undefined、0、空文字列など)として評価された場合、右側のオペランド y は一切評価されません。このとき、変数 x の値は変更されず、元の偽値のまま維持されます。この挙動は、論理AND演算子に特有の「短絡評価」という特性に基づいています。
この演算子を使用することで、既存の値が真値である場合に限り、別の値を設定するといったロジックをより簡潔かつ効率的に記述できるようになります。例えば、ある設定値が有効な場合にのみ更新を行うといった、コードの可読性を向上させ、冗長な条件分岐を減らすようなシナリオで非常に役立ちます。
公式リファレンス: Logical AND assignment (&&=)
構文(syntax)
1let a = 10; 2let b = 5; 3a &&= b;
引数(parameters)
引数なし
引数はありません
戻り値(return)
値
Logical AND assignment operator (&&=) は、左辺のオペランドの値を返します。これは、演算が実行された後の左辺のオペランドの最終的な値となります。