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
로 설정되었음을 나타냅니다.
답글 남기기