프로그래밍 언어/Javascript
Javascript) undefined vs null
seungyoon
2021. 11. 29. 11:40
undefined vs null
공통점
- 원시자료형
undefined
- 아무 값도 할당 받지 않은 상태
- var로 선언한 변수는 자바스크립트 엔진에 의해 암묵적으로 undefined로 초기화됨
- 즉, 초기화되지 않은 var 변수
null
- null != NULL != Null
- 값이 비어있는 상태
- 개발시에 의도적으로 해당 변수에 값을 주지 않는 경우 사용
- null을 할당하면 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미
- 즉 값에 대한 참조를 명시적으로 제거하여 가비지 콜렉션의 수집 대상이 되게 하는 것 (메모리 반납)