The differences between null and undefined

null and undefined share abstract equality == but not strict equality ===,

null == undefined // true
null === undefined // false

They represent slightly different things:

The similarities between null and undefined null and undefined are both falsy.

if (null) console.log("won't be logged");
if (undefined) console.log("won't be logged");

Neither null or undefined equal false (see this question).

false == undefined // false
false == null // false
false === undefined // false
false === null // false