Logical assignment operators are new compound assignment operators that combine the logical operations &&, ||, or ?? with assignment
x &&= y; // Roughly equivalent to x && (x = y) x ||= y; // Roughly equivalent to x || (x = y) x ??= y; // Roughly equivalent to x ?? (x = y)
Note that, unlike mathematical and bitwise compound assignment operators, logical assignment operators only conditionally perform the assignment.