undefined는 선언은 되었지만 값이 들어있지 않는 상태이다.
자바스크립트 엔진은 사용자가 어떤 값을 지정할 것이라고 예상되는 상황임에도 그렇게 하지 않았을때
undefined를 반환하고. 다음 두가지가 이에 해당된다.
- 객체 내부의 존재하지 않는 프로퍼티로 접근할 때,
- 리턴문이 없거나 호출되지 않는 함수의 실행 결과일 때, undefined를 반환한다.
null 은 사용자가 명시적으로 값이 없음을 표현할 때 사용한다.
'개발이야기 > JS' 카테고리의 다른 글
[JS] 스코프 체인 (0) | 2022.08.17 |
---|---|
[JS] var, let, const 차이점 (0) | 2022.08.17 |
[JS] 기본형 데이터와 참조형 데이터 (0) | 2022.07.01 |
[JS] Spread 연산자 (0) | 2022.06.28 |
[JS] 비 구조화 할당(구조분해 할당) (0) | 2022.06.28 |