undefined, null 둘 다 값이 없음을 나타낸다
값이 할당되지 않는 변수는 undefined타입이다
정의되지 않은 것, 초기화 되어 있지 않거나 존재하지 않은 객체의 프로퍼티이다.
또한 undefined는 데이터 타입이자 값을 나타낸다.
명시적으로 값이 비어있음을 나타낸다.
아무것도 참조하고 있지 않고 주로 객체를 담을 변수를 초기화할 때 자주 사용된다.
null도 데이터 타입이다.
undefined는 변수를 선언만 하더라도 할당이 되지만
null은 변수를 선언한 후 null로 값을 바꾼다
var a;
//이럴 경우 undefined가 나온다