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 valueundefined
is its own type
var a;
console.log(typeof a); // undefined
a === undefined // true
a == undefined // true
Not falsy
- Neither
null
orundefined
are not equal to the boolean valuefalse
but they are falsy values
var a = null;
!a // true
a === false // false
var b;
!b // true
b == false // false