Differentiating between `null` and `undefined` can be hairy. Can `null` always be used for values assigned by this JS and use `!= null` to do a typecasted check against `null` or `undefined`?