undefined

undefined

정의

undefined는 JavaScript에서 변수나 속성이 할당되지 않은 상태를 나타내는 값입니다. 즉, 변수 또는 속성이 선언되었지만 명시적으로 값이 설정되지 않은 경우 undefined가 할당됩니다.

사용법

undefined는 다음과 같은 상황에서 발생할 수 있습니다.

  • 변수가 선언되었지만 값이 할당되지 않은 경우
  • 함수에서 매개변수가 전달되지 않은 경우
  • 속성이 객체에 존재하지 않는 경우
  • null 값이 명시적으로 할당된 경우

자동 변환

undefined 값은 다른 데이터 타입으로 자동 변환될 수 있습니다.

  • 숫자: 0으로 변환됩니다.
  • 문자열: “undefined” 문자열로 변환됩니다.
  • : false로 변환됩니다.

null과의 차이

undefined는 null과 유사하지만 다른 값입니다. null은 명시적으로 할당된 값이 없는 값을 나타내는 반면, undefined는 변수 또는 속성이 초기화되지 않은 값을 나타냅니다.

예시


// 변수 선언
let myVariable;

// 변수 undefined 확인
console.log(myVariable === undefined); // true

// 함수 매개변수 전달되지 않음
function myFunction(param) {
  console.log(param === undefined); // true
}

// 객체 속성 존재하지 않음
const myObject = {};
console.log(myObject.myProperty === undefined); // true

// null 할당
myVariable = null;
console.log(myVariable === undefined); // false

주의

다음 점에 주의하세요.

  • 엄격한 비교 연산자(===)를 사용하여 undefined를 확인해야 합니다.
  • undefined와 null은 Falsy 값이지만 0이 아닙니다.
  • undefined에 값을 할당하면 undefined 상태가 해제됩니다.

결론

undefined는 JavaScript에서 변수 또는 속성이 할당되지 않은 상태를 나타내는 값입니다. null과 비슷하지만 다른 값이고, 엄격한 비교 연산자를 사용하여 확인해야 합니다. undefined는 데이터 타입으로 자동 변환될 수 있으며, 변수 또는 속성의 값을 설정하면 undefined 상태가 해제됩니다.



코멘트

답글 남기기

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