undefined의 정의와 사용
JavaScript에서 undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되는 특수한 값입니다. 또한 객체의 속성이 존재하지 않을 때도 undefined가 반환됩니다.
undefined와 null의 차이점
undefined와 null은 모두 JavaScript에서 특수한 값이지만 서로 다른 의미를 가집니다. undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되지만, null은 값이 명시적으로 null로 설정되었음을 나타냅니다.
| 속성 | undefined | null |
|---|---|---|
| 유형 | primitive value (기본 값) | object (객체) |
| 설정 | 변수에 값이 할당되지 않거나 함수가 값을 반환하지 않을 때 반환됨 | 값이 명시적으로 null로 설정됨 |
| 엄격 비교 (===) | false | false |
| 느슨한 비교 (==) | true | false |
undefined 사용 사례
undefined는 일반적으로 다음과 같은 경우에 사용됩니다.
* 변수에 값을 할당하기 전에 초기화
* 값을 반환하지 않는 함수
* 객체의 존재하지 않는 속성
변수 초기화
“`javascript
let myVariable; // 변수를 undefined로 초기화
“`
값을 반환하지 않는 함수
“`javascript
function myFunction() {
// 아무 것도 반환하지 않음
}
myFunction(); // undefined 반환
“`
객체의 존재하지 않는 속성
“`javascript
const myObject = {
name: “John”,
age: 30
};
myObject.job; // undefined 반환 (job 속성이 없음)
“`
결론
undefined는 JavaScript에서 변수에 값이 할당되지 않거나 함수가 값을 반환하지 않을 때 반환되는 특수한 값입니다. 또한 객체의 속성이 존재하지 않을 때도 undefined가 반환됩니다. undefined와 null은 모두 특수한 값이지만 서로 다른 의미를 가집니다. undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되지만, null은 값이 명시적으로 null로 설정되었음을 나타냅니다.

답글 남기기