반응형

undefined 와 null의 차이

undefinednull은 JavaScript에서 모두 값이 없음을 나타내는데 사용되는 특별한 값이다.

🚨그러나 undefined와 null은 서로 다른 의미를 가지고 있다.

 

undefined

✔ 변수가 선언되었지만 값을 할당하지 않은 경우

✔ 함수에서 반환 값이 지정되지 않은 경우

객체의 속성이 존재하지 않는 경우 등에 사용된다.

 

즉, undefined는 "아직 정의되지 않음"을 의미한다.

 

아래 코드를 통해 확인해보자.

let x; console.log(x); // undefined

 

null은 의도적으로 값이 없음을 나타내기 위해 사용된다. 즉  null은 일반적으로 객체의 속성이나 변수에서 사용된다.

let y = null; console.log(y); // null

 

결론적으로, undefined는 변수가 아직 정의되지 않았거나 값이 할당되지 않았을 때 사용되는 반면,

null은 값이 없음을 명시적으로 나타내기 위해 사용된다

반응형