무엇이 undefined입니까?

무엇이 undefined입니까?

JavaScript에서 undefined는 변수가 선언되었지만 아직 값이 할당되지 않은 경우나 함수에서 매개변수가 제공되지 않은 경우에 나타나는 특별한 값입니다. null과 비슷하지만, undefined는 값이 명시적으로 할당되지 않은 것을 나타내고 null은 값이 없음을 명시적으로 나타냅니다.

undefined의 유형

JavaScript에는 두 가지 유형의 undefined가 있습니다.

  • 전역 undefined: window.undefined 또는 단순히 undefined로 액세스할 수 있는 전역 객체의 프로퍼티입니다. 이것은 JavaScript에서 선언되지 않은 모든 변수와 속성에 대한 기본값입니다.
  • 지역 undefined: 변수가 선언되었지만 값이 할당되지 않은 경우 발생합니다. 예를 들어, 다음 코드는 x에 대한 지역 undefined를 만듭니다.

“`javascript
let x;
“`

undefined와 null의 차이점

undefinednull은 종종 혼동되지만 둘 사이에는 중요한 차이점이 있습니다.

| 특징 | undefined | null |
|—|—|—|
| 할당 여부 | 값이 할당되지 않음 | 값이 명시적으로 없음 |
| 유형 | 원시 유형 | 객체 |
| 값 비교 | undefined == null은 true | undefined === null은 false |

undefined를 확인하는 방법

undefined를 확인하려면 typeof 연산자를 사용할 수 있습니다. undefined 값을 반환하면 다음과 같습니다.

“`javascript
console.log(typeof undefined); // “undefined”
“`

또한 엄격한 등가 연산자(===)를 사용하여 undefined를 다른 값과 비교할 수 있습니다.

“`javascript
console.log(undefined === null); // false
console.log(undefined === undefined); // true
“`

결론

undefined는 JavaScript에서 변수 또는 함수 매개변수가 값이 할당되지 않은 경우에 나타나는 특별한 값입니다. 이는 값이 없음을 나타내는 null과 다릅니다. typeof 연산자 또는 엄격한 등가 연산자를 사용하여 undefined를 확인할 수 있습니다.



코멘트

답글 남기기

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