console.log(null === undefined); //false
console.log(null == undefined); //true
console.log(undefined == undefined); //true
console.log(null == null); //true
단도직입적으로
undefined와 null은 다르다. 마치 정수 1과 문자열 '1'을 출력하면 같이 1이 나오지만 type이 다른것처럼.
undefined는 선언 O, 할당되지 않은 상태
null은 말 그대로 null이라는 값이 할당된 것이다. (할당되지 않았다는 값을 할당한 것)
둘다 값이 없다는점은 같다 그래서 '==' 연산자에서는 true가 출력된다.
하지만 type까지 체크하는 '===' 연산자 에서는 false가 출력되는 것이다.
둘을 혼동 및 혼용하지 말자!
'컴퓨터 기본' 카테고리의 다른 글
[OS] 배치 처리, 시분할, 멀티 태스킹, 멀티 프로세싱, 실시간 처리 시스템 (0) | 2021.03.03 |
---|---|
직관적인 절차지향과 객체지향의 차이점 (0) | 2020.08.06 |