Yea, the confusion comes from that they're all "falsy".

```
!null == !false
!null == !0
//etc
if (!value) {} // will catch null, false, '', 0, undefined, and so forth
```