Null 타입
@조영래저는 undefined가 말 그대로 '정의되지 않았음'을 의미한다면, null은 '비어있음'의 의미를 가진다고 받아들였습니다. 예를 들어 undefined 같은 경우에는> var foo;로 출력해보면 아실 수 있듯이 접근을 원하는 값이 '아직' 정의되지 않았음을 표시하려는 맥락에서 (이 경우 언어 기본 스펙 수준에서) undefined라는 특정 값이 할당된 것이고, null의 경우 '블로그 게시글'이라는 데이터를 구성하는 속성들의 모음(작성자, 본문, 작성 시각 등)을 예시로 들자면 작성자가 회원 탈퇴를 했음에도 그 게시글을 삭제하지 않고 일정 기간 유지시키고 싶을 때, 즉 말 그대로 작성자만 '비어 있음'을 표시하기 위해 null 값을 사용할 수 있을 것 같네요. 맞는 설명인지는 모르겠습니다만, 저는 그렇게 이해하고 넘어갑니다..!