📢안내
- 개발자를 꿈꾸는 뉴비입니다.
- 틀린 부분이 있으면 지적 부탁드립니다.
📌 Undefined vs Null
📖 Undefined
- 원시값(Primitive Type)으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당
- typeof undefined을 출력하면 undefined
📖 Null
- 원시값(Primitive Type)중 하나로, 어떤 값이 의도적으로 비어있음을 표현
- typeof null을 출력하면 object => 구현 버그로 간주하고 있음
📖 차이점
- Undefined은 값이 지정되지 않은 경우를 의미하지만, Null의 경우는 변수가 어떤 객체도 가리키고 있지 않음을 의미
- 차이가 있긴 하지만, undefined == null은 true다
console.log(typeof null)
console.log(typeof undefined)
null === undefined
null == undefined
!null
!undefined