제목: 정의되지 않음(undefined)

정의되지 않음(undefined)

프로그래밍에서 undefined는 변수 또는 식에 값이 할당되지 않았음을 나타내는 특수한 값입니다.
이는 다음과 같은 경우에 발생합니다.

  • 변수가 선언되었지만 할당되지 않은 경우
  • 함수가 값을 반환하지 않는 경우
  • 식이 유효하지 않거나 값을 생성하지 않는 경우

변수가 선언되었지만 할당되지 않은 경우

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

함수가 값을 반환하지 않는 경우

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

식이 유효하지 않거나 값을 생성하지 않는 경우

    console.log(5 + "hello"); // NaN (숫자와 문자열을 더할 수 없음)
  

undefined는 또한 다음과 같은 장소에서 사용될 수 있습니다.

  • 선택적 매개변수의 기본값
  • nullish 병합 연산자(??)
  • 타입 검사(typeof)

선택적 매개변수의 기본값

    function add(x, y = undefined) {
      return x + (y || 0);
    }
  

nullish 병합 연산자(??)

    const name = user?.name ?? "Anonymous";
  

타입 검사(typeof)

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

undefined는 다른 값과 동등하지 않습니다. 즉, 다음과 같이 동작합니다.

    undefined == null; // false
    undefined === null; // false
    undefined == undefined; // true
    undefined === undefined; // true
  

반면에 null은 숫자, 문자열, 객체 등 다른 값과 동등하게 취급될 수 있습니다.

요약하자면, undefined는 프로그래밍에서 변수 또는 식에 값이 할당되지 않았음을 나타내는 특수한 값입니다.
이는 여러 장소에 사용되어 선택적 매개변수, nullish 병합, 타입 검사에 사용됩니다.



코멘트

답글 남기기

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