undefined의 정의와 사용

undefined의 정의와 사용

JavaScript에서 undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되는 특수한 값입니다. 또한 객체의 속성이 존재하지 않을 때도 undefined가 반환됩니다.

undefined와 null의 차이점

undefinednull은 모두 JavaScript에서 특수한 값이지만 서로 다른 의미를 가집니다. undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되지만, null은 값이 명시적으로 null로 설정되었음을 나타냅니다.

속성undefinednull
유형primitive value (기본 값)object (객체)
설정변수에 값이 할당되지 않거나 함수가 값을 반환하지 않을 때 반환됨값이 명시적으로 null로 설정됨
엄격 비교 (===)falsefalse
느슨한 비교 (==)truefalse

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가 반환됩니다. undefinednull은 모두 특수한 값이지만 서로 다른 의미를 가집니다. undefined는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 반환되지만, null은 값이 명시적으로 null로 설정되었음을 나타냅니다.


코멘트

답글 남기기

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