**JavaScript의 undefined 키워드**
**정의**
**`undefined`**는 JavaScript에서 특별한 키워드로서, 다음과 같은 경우에 사용됩니다.
* 변수에 아무 것도 할당되지 않음
* 함수가 아무런 값도 반환하지 않음
* 객체 속성이 존재하지 않음
**사용 방법**
**`undefined`**는 다음과 같은 방법으로 사용할 수 있습니다.
* 변수를 선언할 때:
“`
var myVariable = undefined;
“`
* 함수를 만들 때 반환 값 지정을 생략할 경우:
“`
function myFunction() {
// 아무 것도 반환하지 않음
}
“`
* 객체에 없는 속성에 접근할 경우:
“`
var myObject = {
name: “John Doe”
};
// “age” 속성이 없으므로 undefined를 반환
console.log(myObject.age); // undefined
“`
**형식**
**`undefined`**는 다음과 같은 특성을 가진 특별한 값입니다.
* 데이터 유형은 **`undefined`**입니다.
* 문자열화하면 “**`undefined`**”가 됩니다.
* 숫자화하면 **`NaN`** (숫자가 아님)이 됩니다.
* **`undefined`**와 동일한 값은 없습니다.
**`undefined`**와 **`null`**의 차이점**
**`undefined`**는 **`null`**과 비슷한 개념이지만, 다음과 같은 주요 차이점이 있습니다.
* **`undefined`**는 변수에 아무 것도 할당되지 않았을 때 자동으로 할당되는 값입니다.
* **`null`**은 개발자가 명시적으로 할당하는 값입니다.
**예제**
다음은 **`undefined`**를 사용하는 예제입니다.
“`javascript
// 변수 선언
var name;
// “name” 변수는 할당되지 않았으므로 undefined입니다.
console.log(name); // undefined
// 함수 선언
function greet() {
// 반환 값이 없으므로 undefined를 반환합니다.
}
// 함수 호출
var greeting = greet();
// “greeting” 변수는 함수의 undefined 반환 값을 받습니다.
console.log(greeting); // undefined
// 객체 속성 접근
var person = {
firstName: “John”,
lastName: “Doe”
};
// “age” 속성은 없으므로 undefined를 반환합니다.
console.log(person.age); // undefined
“`
**결론**
**`undefined`**는 JavaScript에서 변수, 함수, 객체 속성에 할당되지 않을 때 사용되는 특별한 키워드입니다. **`undefined`**와 **`null`**의 차이를 이해하고, JavaScript 코드에서 이러한 값을 올바르게 사용하여 오류를 줄이십시오.
답글 남기기