undefined

undefined

정의

undefined는 JavaScript에서 정의되지 않은 변수나 프로퍼티에 접근했을 때 발생하는 특수한 값입니다. null과 달리, undefined는 초기화되지 않은 변수를 나타내며, null은 명시적으로 null 값으로 초기화된 변수를 나타냅니다.

사용

undefined는 다음과 같은 경우에 사용됩니다.

* 변수가 선언되었지만 초기화되지 않은 경우
* 프로퍼티가 객체에 존재하지 않는 경우
* 함수가 아무런 값도 반환하지 않는 경우
* 명시적으로 undefined 값을 할당한 경우

undefinednull의 차이점

undefinednull은 모두 객체가 아닌 특수한 값이지만, 몇 가지 중요한 차이점이 있습니다.

* 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는 초기화되지 않은 변수를 나타냅니다. undefinednull은 객체가 아니며 엄격한 비교에서는 같지 않지만, 느슨한 비교에서는 같습니다.

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다