null

  • null is actually a value and a type of object that can be set for a variable
  • You can check for null values using an equality operator
var a = null;
a === null // true

undefined

  • undefined is a variable that's been declared but hasn't been assigned a value
  • undefined is its own type
var a;
console.log(typeof a); // undefined
a === undefined // true
a == undefined // true

Not falsy

  • Neither null or undefined are not equal to the boolean value false but they are falsy values
var a = null;
!a // true
a === false // false

var b;
!b // true
b == false // false