undefined 키워드 소개

undefined 키워드

undefined는 JavaScript에서 변수 또는 표현식이 값을 할당받지 않았을 때 반환되는 값입니다. 이것은 변수가 선언되었지만 아직 값이 없음을 나타냅니다.

undefined의 사용

undefined는 일반적으로 다음과 같은 경우에 사용됩니다.

  • 변수가 아직 초기화되지 않은 경우
  • 없는 속성에 접근하려고 할 때
  • 함수가 반환 값이 없는 경우

undefined가 반환되는 예


let x; // x는 선언되었지만 값이 없음
console.log(x); // undefined 출력
  

const obj = { name: "John" };
console.log(obj.age); // undefined 출력
  

function foo() {}
const result = foo(); // 함수는 반환 값이 없음
console.log(result); // undefined 출력
  

undefined와 null의 차이점

undefined와 null은 모두 값이 없는 것을 나타내지만 약간 다른 의미가 있습니다.

  • undefined: 변수가 선언되었지만 아직 값이 할당되지 않은 경우
  • null: 명시적으로 값이 없음을 나타내는 특별한 값

다음은 undefined와 null의 주요 차이점입니다.

특징 undefined null
선언되었지만 초기화되지 않음 명시적으로 값이 없음
타입 primitive 타입 object 타입
Strict Equality (===) 다름 같음

undefined의 실제 사용 사례

undefined는 다음과 같은 실제 사용 사례가 있습니다.

  • 변수의 초기 값을 설정하는 데 사용
  • 함수가 반환 값을 반환하지 않을 때 명시적 반환
  • 조건부 렌더링에 사용 (React와 같은 프레임워크에서)

요약

undefined는 JavaScript에서 값이 없는 변수 또는 표현식이 반환하는 값입니다. 변수가 선언되었지만 아직 값이 없음을 나타냅니다. undefined는 null과 약간 다르며 특별한 값은 아니지만 값이 없는 것을 나타냅니다.

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

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