I didn't know JS had `??` for a nil coalescing operator, or, more specifically, I thought it already had `||` for that purpose, since I've been using it for that for a decade or so without any problems. How do the two differ?
|| - returns right side operand if left side operand is any falsy value
> 0 ?? 1
0
> 0 || 1
1