Undefined
정의
Undefined는 변수나 객체가 정의되지 않았거나 할당되지 않은 경우에 할당되는 JavaScript의 특별한 값입니다. 즉, 변수나 객체가 존재하지 않거나 값이 지정되지 않은 상태를 나타냅니다.
특징
- Undefined는 고유한 데이터 유형이 아닙니다.
- typeof 연산자를 사용하면 “undefined”로 반환됩니다.
- undefined는 false와 같지만, 동등 연산자(==)를 사용하면 false가 아닌 것으로 평가됩니다.
- 정의되지 않은 변수에 값을 할당하면 undefined가 해당 값으로 대체됩니다.
사용 사례
Undefined는 다음과 같은 경우에 사용됩니다.
- 변수나 객체가 아직 초기화되지 않은 경우
- 함수가 아무런 인수도 받지 않는 경우
- 함수가 인수를 받지만 해당 인수가 undefined인 경우
- 객체의 속성이 존재하지 않는 경우
주의 사항
Undefined는 초기화되지 않은 변수와 null 값을 구별하는 것이 중요합니다. null은 명시적으로 할당된 값이지만, undefined는 할당되지 않은 값을 나타냅니다.
예제
```javascript const myVariable; // undefined function myFunction() { return; // undefined } const user = { name: "John Doe", age: 30 }; console.log(user.email); // undefined ```