null, undefined 모두 js에서 '값이 없음'을 의미하지만 둘이 다르다!
undefined = no assign
값이 할당되지 않음을 뜻하는 데이터 타입
정의되지 않았음, 초기화되지 않았음 등을 의미
또는 존재하지 않는 배열의 원소값을 접근할 때
또는 존재하지 않는 객체의 프로퍼티를 접근할 때 등을 의미
변수를 선언만 해도 할당됨
null = no value
명시적으로 값이 '비어있음'을 의미
아무것도 참조하지 않음
객체를 담을 변수를 초기화할 때 일반적으로 사용
변수를 선언한 후에 null로 값을 바꿔야 null이 들어감