Do write your "if"s instead of using null coalescing set.
Why?
Because when running your tests, code coverage will only pass on a line, so your one-liner will be passed on, whether the "default value" was set or not.
By keeping the "if", the code is less dense, it's true, but at least your code coverage will help you know whether this specific case is covered or not by your test suite.
I'm annoyed by that and some people hate it when I "add code" like that, but trust me, it's better ☺️