개발이야기/JS
[JS] null과 undefined의 차이점
code지니어스
2022. 8. 11. 23:10
undefined는 선언은 되었지만 값이 들어있지 않는 상태이다.
자바스크립트 엔진은 사용자가 어떤 값을 지정할 것이라고 예상되는 상황임에도 그렇게 하지 않았을때
undefined를 반환하고. 다음 두가지가 이에 해당된다.
- 객체 내부의 존재하지 않는 프로퍼티로 접근할 때,
- 리턴문이 없거나 호출되지 않는 함수의 실행 결과일 때, undefined를 반환한다.
null 은 사용자가 명시적으로 값이 없음을 표현할 때 사용한다.