JavaScript에서의 데이터타입 6 _undefined VS null

JavaScript에서의 데이터타입 6 _undefined VS null

코어 자바스크립트(정재남 저) 책을 기본으로 하여 자바스크립트를 공부하면서 내용을 정리하고자 한다.


01 데이터타입



👨🏻‍💻 undefined VS null



🤪 undefined

자바스크립트에서 특별히 명시하지 않는 경우, 값이 존재하지 않으면 자동적으로 부여되는 값.


다음의 경우들이 해당된다.


1.값을 할당하지 않은 변수의 값

code1


2.존재하지 않는 프로퍼티에 접근할 때

code2


3.함수 리턴을 하지 않았을 때

code3



🤪 null

값이 ‘비어있음’을 명시적으로 나타낼 때 사용하는 값.

주의사항 : typeof 메서드 사용시 object 가 나온다.


code4

🤔 null은 undefined와 구분하려면 ‘===’를 사용해야 한다.


🕵🏼‍♂️ null check

코드를 짜다보면 어떤 값이 null 혹은 undefined인지 확인하는 작업이 필요할 때가 있다.

그럴 때 하는 것이 바로 null check.


code5

아래 세 개의 식은 완전히 같은 의미. code6


코드 참고하려면


👉🏻 Next Page