티스토리 뷰

반응형

undefined와 null은 모두 값이 없는 상태를 말하는데 정확히 이 둘은 언제 사용해야 하는 건지 확실한 개념이 잡히지 않아 정리해본다.

undefined와 null 언제 사용해야 할까?
undefined와 null 언제 사용해야 할까?


기본적으로 undefined와 null은 모두 falsy한 값이며, loose equality(==) 연산자로 비교하면 같다.

const a = undefined;
const b = null;
a == false; // true
b == false; // true
a == b; // true

하지만 의미를 보면 확실하게 알 수있는데,

undefined 의미

  • 할당되지 않은 변수나 존재하지 않는 객체의 속성에 액세스할 때 반환되는 값이다.
  • 함수가 명시적으로 값을 반환하지 않으면 암시적으로 undefined를 반환한다.
  • 변수를 선언하고 값을 할당하지 않으면 해당 변수는 undefined를 가진다.

null 의 의미는

  • 명시적으로 값이 비어있음을 나타내는 특별한 값이다.
  • 변수에 null을 할당하여 해당 변수를 비어 있는 상태로 만들 수 있다.
  • "값이 없음"이라는 의미를 갖는다.

즉, undefined는 값이 할당되지 않은 상태에서의 “값이 없음"을 나타내고, null은 명시적으로 “값이 없음"을 나타낸다.

반응형
Total
Today
Yesterday
반응형