[javascript] 2022_09_02 null && undefined

HWANGKYOJIN·2022년 9월 1일
0

JavaScript

목록 보기
4/14
post-thumbnail

[ null && undefined]

javascript에는 undefined 와 null이라는 타입이 존재한다.

undefined는 undefined 타입이며 null도 null 타입이다.

undefined 타입의 값은 undefined고 null타입의 값도 null이다.


그렇다면 null과 undefined는 어떠한 차이점이 있을까

undefined는 '아무 값도 할당받지 않은 상태'를 의미한다.

null은 '비어있는 값이없다'는 것을 의미한다. 할당되어 있지 않다는 것과 값자체가

비어있다라는 것은 큰 차이가있다.

let a; // 변수에 값을 할당해주지 않음.
console.log(a) // undefined
console.log(typeof a) // undefined

변수에 값이 할당 되어 있지 않음 . 변수 값이 없음. null은 변수에 값이 없다는

것을 개발자가 명시적으로 선언해주는 값이다.

let b = null // 의도적으로 변수에 값이 없을을 의미하는 null을 할당해줌.
console.log(b) // null
console.log(typeof b) // object

단, typeof로 자료형을 확인할 때 null은 object(객체)를 반환하는데, null이 빈 참조를 나타내는 데 자주 사용되기 때문이다.
그래서 원시 자료형으로 생각해도 되지만 엄밀히 말해서는 null은 object이고 참조 자료형이다.

0개의 댓글