Have you ever used
|| to set a default value if a variable was null or undefined?
For example, like this:
const myColor = color || 'red'
Well, nullish coalescing is going to replace
|| in there:
const myColor = color ?? 'red'
Why is this operator useful?
Well, there is a whole range of bugs that hide underneath the surface when using
|| to provide a fallback value.
|| handles values as falsy.
?? handles values as nullish (hence the name).
Which means that with
|| the second operand is evaluated if the first operand is
?? on the other hand limits this list to only