Lots of languages have essentially this feature... Pretty dumb thing for people to fight against. IMO making it so you have to wrap your variable assignment in parenthesis is a bit strange since I would think that that would mean to check if the assignment is truthy, but that's probably just based on my preference for how I write ternary operators...