자바스크립트는 없음을 나타내는 값이 두가지가 있습니다.
바로 undefined 와 null 입니다.
두 값의 의미는 같지만 조금 다르고 목적이 다르다.
1. undefined
undefined 로 반환되는 3가지 경우
- 값을 대입하지 않은 변수, 즉 데이터 영역의 메모리 주소를 지정하지않은 식별자에 접근할 때
- 객체 내부의 존재하지 않는 프로퍼티에 접근하려고 할때
- return문이 없거나 호출되지 않는 함수의 실행 결과
null의 경우는 사용자가 해당값이 비어 있음을 표현하기위해 명시해주는 것 이고
undefined 는 변수에 값이 존재 하지 않을 경우를 의미하며 없음을 표현하기 위해 사용자가 undefined를 명시해주는건 지양하는 것이 좋습니다.