You would have used this || operator a lot, I believe.
var count = data.count || 1; // even if the value is 0, the value is defined // we will still get 1, which we do not expect.
This kind of workaround can only be used if the value is null or undefined, right?
Nullish Coalescing Operator
This can be done easily with the Nullish Coalescing Operator ?? like below. This can be combined with optional chaining to minimize the code.
var count = data.count ?? 1; // now if count is 0 count value is 0 // if it is null or undefined we set it to 1;
It’s currently available in Chrome Canary, and in Babel.