핵심 개념 이해하기: undefined
개요
JavaScript에서 undefined
는 변수에 값이 할당되지 않았거나 함수에서 값을 반환하지 않을 때 발생하는 특수한 값입니다. 개발자가 잘못된 코드를 썼을 때나 의도적으로 undefined
값을 반환할 때 발생할 수 있습니다.
undefined의 특성
undefined
는 프리미티브 타입입니다.typeof
연산자를 사용하면undefined
값은 “undefined”로 반환됩니다.- null과는 다릅니다. null은 특별히 할당된 값인 반면, undefined는 값이 없는 상태를 나타냅니다.
undefined
는 논리적으로 거짓으로 간주됩니다.
undefined 발생 원인
undefined
는 다음과 같은 경우에 발생할 수 있습니다.
- 변수가 선언되지만 값이 할당되지 않은 경우
- 함수에서 값을 반환하지 않은 경우
- 객체의 프로퍼티가 없거나 undefined로 설정된 경우
- 함수의 매개변수가 전달되지 않은 경우
undefined 처리하기
undefined
를 처리하려면 다음과 같은 기술을 사용할 수 있습니다.
- 삼항 연산자: 값이
undefined
인 경우 대체 값을 제공하는 데 사용할 수 있습니다. - 기본값 할당: 변수에 기본값을 할당하여
undefined
를 방지할 수 있습니다. - null 병합 연산자 (??): null 또는 undefined인 값을 대체값으로 바꿉니다.
undefined 예제
다음은 undefined
를 사용하는 예제입니다.
// 값이 할당되지 않은 변수
let name;
// 값을 반환하지 않는 함수
function greet() {
// 아무것도 반환하지 않습니다.
}
// 프로퍼티가 없는 객체
const person = {};
// 매개변수가 전달되지 않은 함수 호출
greet();
결론
undefined
는 JavaScript에서 변수가 값이 없거나 함수에서 값을 반환하지 않을 때 발생하는 특수한 값입니다. 개발자는 undefined
발생을 조심하고 이를 처리하기 위한 적절한 기술을 이해하는 것이 중요합니다. undefined
를 올바르게 처리하면 코드의 명확성과 안정성을 향상시킬 수 있습니다.