undefined
정의
`undefined`는 자바스크립트에서 선언되었지만 아직 값이 할당되지 않은 변수를 나타내는 특별한 값입니다. 또한 함수가 명시적으로 값을 반환하지 않는 경우에도 `undefined`가 반환됩니다.
사용법
`undefined`는 다음과 같은 경우에 사용됩니다.
* 변수 선언 후 값이 할당되지 않은 경우
* 함수가 값을 반환하지 않는 경우
* 객체 프로퍼티가 존재하지 않는 경우
예제
다음은 `undefined`를 사용하는 몇 가지 예입니다.
“`javascript
// 변수 선언 후 값이 할당되지 않은 경우
let x;
console.log(x); // undefined
// 함수가 값을 반환하지 않는 경우
function f() {
// 아무것도 반환하지 않음
}
console.log(f()); // undefined
// 객체 프로퍼티가 존재하지 않는 경우
const obj = {};
console.log(obj.prop); // undefined
“`
비교
`undefined`는 `null`과 유사하지만 다음과 같은 차이점이 있습니다.
* `undefined`는 선언되지 않은 변수를 나타내는 반면, `null`은 의도적으로 할당된 값입니다.
* `undefined`는 타입이 `undefined`인 반면, `null`은 타입이 `object`입니다.
주의 사항
다음과 같은 경우에 `undefined`를 사용하지 않는 것이 좋습니다.
* 변수에 값이 없는 경우 대신 `null`을 사용하세요.
* 함수에서 값을 반환하지 않는 경우 대신 명시적으로 `undefined`를 반환하세요.
`undefined`를 불필요하게 사용하면 코드가 읽기 어려워지고 버그를 유발할 수 있습니다.
결론
`undefined`는 자바스크립트에서 선언되었지만 아직 값이 할당되지 않은 변수를 나타내는 특별한 값입니다. `undefined`는 변수 선언, 함수 반환, 객체 프로퍼티 접근 시 사용됩니다. `undefined`는 `null`과 유사하지만 선언된 변수와 의도적으로 할당된 값이라는 점에서 차이가 있습니다. `undefined`는 불필요하게 사용하지 않는 것이 좋습니다.
답글 남기기