본문 바로가기
개발/script&vue&react

null vs undefined 차이

by 밤즈라라2 2024. 12. 31.
728x90
반응형

 

1. undefined 

보통 값이 존재하지 않을 때 자바스크립트 엔진이 자동으로 부여한다.

 

아래의 경우에 undefined로 뜬다.

(1) 값을 대입하지 않은 변수에 접근할 때

(2) 객체 내부의 존재하지 않는 프로퍼티에 접근하려고 할 때

(3) return 문이 없거나 호출되지 않는 함수의 실행 결과

 

2. null

비어있음을 명시적으로 나타내고 싶을 때는 undefined가 아닌 null을 사용해야합니다.

null은 이런 용도로 만든 데이터 타입입니다.

 

 

*typeof를 비교할시에는 (==)를 사용하면 null과 undefined가 서로 같다고 판단합니다.

(===)를 사용해야만 정확히 판별이 가능합니다!

 

728x90
반응형