무엇이 undefined입니까?
JavaScript에서 undefined
는 변수가 선언되었지만 아직 값이 할당되지 않은 경우나 함수에서 매개변수가 제공되지 않은 경우에 나타나는 특별한 값입니다. null
과 비슷하지만, undefined
는 값이 명시적으로 할당되지 않은 것을 나타내고 null
은 값이 없음을 명시적으로 나타냅니다.
undefined의 유형
JavaScript에는 두 가지 유형의 undefined
가 있습니다.
- 전역 undefined:
window.undefined
또는 단순히undefined
로 액세스할 수 있는 전역 객체의 프로퍼티입니다. 이것은 JavaScript에서 선언되지 않은 모든 변수와 속성에 대한 기본값입니다. - 지역 undefined: 변수가 선언되었지만 값이 할당되지 않은 경우 발생합니다. 예를 들어, 다음 코드는
x
에 대한 지역undefined
를 만듭니다.
“`javascript
let x;
“`
undefined와 null의 차이점
undefined
와 null
은 종종 혼동되지만 둘 사이에는 중요한 차이점이 있습니다.
| 특징 | 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
를 확인할 수 있습니다.
답글 남기기