값이 정해지지 않음을 표현. var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화됩니다. 즉, 변수를 선언한 이후 값을 할당하지 않은 변수는 전부 undefined 값을 가지고 있습니다. 자바스크립트 엔진이 변수를 초기화하는 데 사용하는 것이므로 개발자가 임의로 undefined를 할당하면 본래 취지와 어긋나며 혼란을 주므로 권장하지 않습니다. 개발자가 값이 없음을 나타내고자 한다면 null을 사용합니다.
null
값이 없음을 명시적으로 표. 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미입니다. 함수가 유효한 값을 반환할 수 없는 경우 명시적으로 null을 반환하기도 합니다.