null과 undefined은 존재하지 않는 것을 나타내는 자바스크립트가 가진 특별한 타입임. 결론적으로 null과 undefined의 의미는 둘다 값의 존재 유무를 표현하는 타입임.
undefined은 변수를 선언하고 값을 할당하지 않은 상태,
null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다
(재강조) undefined는 자료형이 없는 상태이다.
따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는 undefined가 출력되는 것을 확인할 수 있다.
출처: https://2ssue.github.io/common_questions_for_Web_Developer/docs/Javascript/13_undefined&null.html#null
https://7942yongdae.tistory.com/45
(영문 해석)
undefined and null variables oftentimes go hand-in-hand, and some use the terms interchangeably. Though, there is a difference between them:
Source:
https://stackabuse.com/javascript-check-if-variable-is-a-undefined-or-null/
https://codeburst.io/javascript-whats-the-difference-between-null-undefined-37793b5bfce6