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과 약간 다르며 특별한 값은 아니지만 값이 없는 것을 나타냅니다.