undefined에 대한 이해

undefined

정의

undefined는 자바스크립트의 특수한 값으로, 변수가 초기화되지 않거나 함수가 명시적으로 undefined를 반환할 때 나타납니다. 엄밀히 말하면 undefined는 데이터 타입이 아닙니다.

undefined의 사용

undefined는 주로 다음과 같은 용도로 사용됩니다.

  • 초기화되지 않은 변수를 나타냄
  • 함수가 값을 반환하지 않을 때 명시적으로 반환함
  • 자바스크립트 엔진이 변수나 속성에 액세스할 수 없을 때 나타남

undefined와 null의 차이점

undefined와 null은 자바스크립트에서 종종 혼동되는 두 개의 특수한 값입니다. 하지만 이 두 가지는 분명히 구별되는 것입니다.

  • undefined는 변수가 초기화되지 않은 경우 나타나며, null은 명시적으로 값이 없음을 나타냅니다.
  • undefined는 데이터 타입이 아닌 반면, null은 객체 타입입니다.

undefined와 NaN의 차이점

undefined와 NaN(Not a Number)도 자바스크립트에서 혼동되는 두 개의 특수한 값입니다. 하지만 이 두 가지도 구별되는 것입니다.

  • undefined는 변수가 초기화되지 않은 경우에, NaN은 수치가 아닌 값을 나타낼 때 나타납니다.
  • undefined는 Boolean 값으로 평가되면 false가 되지만, NaN은 NaN으로 평가됩니다.

예제

다음은 undefined의 예입니다.


const x; // x는 undefined

function foo() {
  // foo는 명시적으로 undefined를 반환
  return undefined;
}

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

결론

undefined는 자바스크립트에서 중요한 특수한 값입니다. 변수가 초기화되지 않거나 함수가 명시적으로 undefined를 반환할 때 나타납니다. undefined와 null, NaN은 종종 혼동되지만, 이 세 가지는 엄밀히 구별되는 것입니다.



코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다