I do not like ternaries or null coalescing. In my opinion, it is a bit too terse, in a manner that harms code readability, debuggability, and maintainability.
When code goes into production, always assume that it will se a failure at 4am, with a new guy working on-call, who has never taken a CS bootcamp, much less an actual university course. Being clever and unnecessarilly saving a handful of lines is all fun and games until they are told to call the code's author because noone wants to deal with your clever code in the middle of the night.