미정의(undefined)

미정의(undefined)

정의

undefined는 자바스크립트에서 변수에 값이 할당되지 않았을 때 반환되는 특殊한 값입니다. 타입은 undefined입니다.

특징

  • 다음과 같은 경우에 발생합니다.
    • 변수가 선언되었지만 값이 할당되지 않은 경우
    • 함수에서 리턴 값이 명시적으로 지정되지 않은 경우
    • 함수의 인자가 전달되지 않은 경우
  • typeof 연산자를 사용하여 확인할 수 있습니다.
  • null과 유사하지만 의미가 다릅니다. null은 명시적으로 빈 값으로 할당되는 반면, undefined는 값이 없는 상태를 나타냅니다.

사용 예


let a;
console.log(typeof a); // "undefined"


function noReturn() {}
console.log(noReturn()); // undefined


function test(a, b) {
console.log(b); // undefined
}
test(1);

주의 사항

  • undefined는 JavaScript에서 예약어이므로 변수나 함수 이름으로 사용할 수 없습니다.
  • undefinednull과 같지만 엄격한 등가 연산자(===)에서는 동일하지 않습니다.
  • undefined는 숫자가 아니므로 산술 연산에서는 NaN(숫자가 아님)을 반환합니다.

결론

undefined는 자바스크립트에서 중요한 값으로, 변수나 함수의 값이 없는 상태를 나타냅니다. 올바른 코드 작성을 위해 이해하고 제대로 사용하는 것이 중요합니다.


코멘트

답글 남기기

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