undefined는 선언은 되었지만 값이 들어있지 않는 상태이다.

자바스크립트 엔진은 사용자가 어떤 값을 지정할 것이라고 예상되는 상황임에도 그렇게 하지 않았을때

undefined를 반환하고. 다음 두가지가 이에 해당된다.

  1. 객체 내부의 존재하지 않는 프로퍼티로 접근할 때,
  2. 리턴문이 없거나 호출되지 않는 함수의 실행 결과일 때, 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
복사했습니다!