DEV Community

Discussion on: 😲🤯The most outstanding new feature in Javascript you need to know about: Optional Chaining

Collapse
 
sethjeffery profile image
Seth Jeffery

Probably that ?? only cares about undefined properties, not null or zero or empty string etc.

Collapse
 
mburszley profile image
Maximilian Burszley

It's called nullish for a reason. Because for some reason, JS thought two nulls would be a good idea.

Thread Thread
 
sethjeffery profile image
Seth Jeffery

May be a long argument but it's not two nulls, it's a null (defined) and an undefined. They have usefully different meanings and usages. Saying it's two nulls is a bit like saying that zero and null are the same because they both mean "nothing".

Thread Thread
 
jessyco profile image
Jessy

I would have to agree with you, however in the wild most code I've seen misinterprets this and there is mixed usage of both all over the place..

Thread Thread
 
lampewebdev profile image
Michael "lampe" Lazarski

And everybody is true here :)

I try to use undefined as much as I can instead of null.

But some frameworks want you to use null.