undefined
undefined는 다음과 같은 경우에 발생합니다.
- 변수가 선언되지 않은 경우
- 함수가 값을 반환하지 않는 경우
- 속성이 객체에 존재하지 않는 경우
변수가 선언되지 않은 경우
변수가 선언되지 않으면 다음과 같이 undefined가 발생합니다.
console.log(x); // undefined
함수가 값을 반환하지 않는 경우
함수가 값을 반환하지 않으면 다음과 같이 undefined가 발생합니다.
function add(a, b) {
// 값을 반환하지 않음
}
console.log(add(1, 2)); // undefined
속성이 객체에 존재하지 않는 경우
속성이 객체에 존재하지 않으면 다음과 같이 undefined가 발생합니다.
const obj = {
name: "John",
age: 30
};
console.log(obj.job); // undefined
undefined 처리
undefined를 처리하는 방법은 다음과 같습니다.
- 변수를 선언하고 초기화합니다.
- 함수에 디폴트 값을 제공합니다.
- 조건부 문을 사용하여 undefined를 처리합니다.
결론
undefined는 JavaScript에서 일반적인 오류 유형입니다. 변수 선언, 함수 반환 값, 객체 속성을 신중하게 처리하면 undefined를 피할 수 있습니다.