한마디로 하면 의도적이냐, 아니냐의 차이이다.
console.log(null == undefined)
console.log(null === undefined)
/*결과값
ture
false
*/
이해하기 쉽게 예시로 설명해보면
물을 마시기 위해 컵을 가져왔다고 해보자. 물을 따르기 전까지의 컵의 상태는 undefined이다. 물을 따른 후에는 '물'이라는 값이 들어있을 것이고, 물을 전부 마시거나 버릴 경우에는 컵의 상태를 null로 표현할 수 있다.