undefined
정의
undefined
는 JavaScript에서 정의되지 않은 변수나 프로퍼티에 접근했을 때 발생하는 특수한 값입니다. null
과 달리, undefined
는 초기화되지 않은 변수를 나타내며, null
은 명시적으로 null
값으로 초기화된 변수를 나타냅니다.
사용
undefined
는 다음과 같은 경우에 사용됩니다.
* 변수가 선언되었지만 초기화되지 않은 경우
* 프로퍼티가 객체에 존재하지 않는 경우
* 함수가 아무런 값도 반환하지 않는 경우
* 명시적으로 undefined
값을 할당한 경우
undefined
와 null
의 차이점
undefined
와 null
은 모두 객체가 아닌 특수한 값이지만, 몇 가지 중요한 차이점이 있습니다.
* undefined
는 초기화되지 않은 변수를 나타내고, null
은 명시적으로 null
값으로 초기화된 변수를 나타냅니다.
* undefined
는 전역 스코프에서 정의된 전역 변수이며, null
은 값이 없는 객체입니다.
* undefined
는 엄격한 비교(===
)에서도 null
과 같지 않지만, 느슨한 비교(==
)에서는 같습니다.
사례
다음은 undefined
를 사용하는 몇 가지 사례입니다.
“`javascript
// 변수 선언하지 않음
let x;
console.log(x); // undefined
// 객체 프로퍼티 존재하지 않음
const obj = {};
console.log(obj.y); // undefined
// 함수 아무런 값 반환하지 않음
function foo() {}
console.log(foo()); // undefined
“`
결론
undefined
는 JavaScript에서 정의되지 않은 변수나 프로퍼티에 접근했을 때 발생하는 특수한 값입니다. null
과 달리, undefined
는 초기화되지 않은 변수를 나타냅니다. undefined
와 null
은 객체가 아니며 엄격한 비교에서는 같지 않지만, 느슨한 비교에서는 같습니다.