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은 객체가 아니며 엄격한 비교에서는 같지 않지만, 느슨한 비교에서는 같습니다.