Daily Software Tips & Tricks
Bite-sized knowledge to improve your coding skills daily.
Level Up Your JS with Logical Assignment Operators
May 27, 2026
If you are still writing `if (!settings.theme) settings.theme = 'dark';` or even `settings.theme = settings.theme || 'dark';`, it is time to simplify. Modern JavaScript gives us logical assignment operators that combine logical operations with assignment in a clean, readable way.
By using `settings.theme ||= 'dark'`, you only assign 'dark' if `settings.theme` is falsy. Even better, use the nullish coalescing assignment operator (`??=`) to only assign a value if the variable is strictly `null` or `undefined`. This prevents pesky bugs where valid falsy values, like `0` or an empty string, accidentally get overwritten.