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
Lessons this unit:
|1:||More assignment operators|
|3:||▶︎ Nullish coalescing|
|5:||Logical nullish assignment|