undefined
은 변수를 선언하고 값을 할당하지 않은 상태, null
은 변수를 선언하고 의도적으로 빈 값을 할당한 상태 이다.
console.log(typeof null) // 'object'
console.log(typeof undefined) // 'undefined'
let foo1
console.log(foo1) // undefined
let foo2 = null;
console.log(foo2) // null
console.log(foo1 == foo2) // true
console.log(foo1 === foo2) // false