I think this is a unpopular opinion, but I consider taking advantage of short-circuiting in boolean operations to be a code smell. At least for me, it seems very fragile and I'd much rather break the conditional logic out explicitly.
But I like to write as much like assembly as I can in every language. Each line of code should do one and only one thing.