null
어떤 값이 의도적으로 비어있음을 표현하며 불리언 연산에서는 거짓으로 취급
null은 자연발생되지 않는다
variable 안에 어떤 것이 없다는 것을 확실히 하기 위해 사용
undefined
값을 할당하지 않은 변수는 undefined 자료형
메서드와 선언도 평가할 변수가 값을 할당받지 않은 경우에 undefined를 반환
함수는 값을 명시적으로 반환하지 않으면 undefined를 반환
variable이 메모리에는 있지만, 값이 주어지지 않은 경우
let aaa;
console.log(aaa); //undefined
bbb = null;
console.log(bbb); //null
let activeItem; //아직 활성화 된 아이템이 있는지 없는지 모르는 상태
activeItem = null; //활성화된 아이템이 없는 상태
typeof 123;
typeof aaa;
typeof bbb;
typeof undefined;
typeof null;
// null과 undefined의 차이
null === undefined // false
null == undefined // true
null === null // true
null == null // true