null
nullis actually a value and a type of object that can be set for a variable- You can check for
nullvalues using an equality operator
var a = null;
a === null // true
undefined
undefinedis a variable that's been declared but hasn't been assigned a valueundefinedis its own type
var a;
console.log(typeof a); // undefined
a === undefined // true
a == undefined // true
Not falsy
- Neither
nullorundefinedare not equal to the boolean valuefalsebut they are falsy values
var a = null;
!a // true
a === false // false
var b;
!b // true
b == false // false