null과 undefined의 차이

sang hyeok Lee·2022년 4월 3일
0

null

null은 비어 잇는 값, 값이 존재하지 않음을 의미한다.

let value = null

console.log(value) //null
console.log(typeof(value)) // object

typeof를 통해 자료형을 확인하면 object를 반환하지만, 자바스크립트 기존 이슈로 인한 결과이니 객체형으로 오해하지 않도록 주의해야 한다.


undefined

undefined는 변수가 정의되었으나 '아무 값도 할당받지 않음' 상태를 의미한다.
예를 들어 undefiund는 변수에 어떤 값도 대입하지 않거나, 함수에서 명시적으로 값을 반환하지 않았을 때 undefiend 값이 판정되고 반환됩니다.

let value 2

console.log(value2) //undefined
console.log(typeof(value)) // undefined

null과 undefined 비교

value == value2 // true
value === value2 // false

마지막에 null과 undefined를 동등 연산자인 ==로 비교해보면 자료형 비교까지 이루어지지 않기 때문에 true를 반환하는 것을 볼 수 있다.
하지만 자료형까지 엄격하게 검사하는 일치 연산자인 ===를 써보면 null과 undefined의 자료형이 다르기 때문에 false가 반환되는 것을 볼 수 있다.

profile
개발자 되기

0개의 댓글