undefined 키워드
개요
`undefined`는 JavaScript에서 **정의되지 않은** 값을 나타내는 키워드입니다. 변수에 값을 할당하지 않았거나, 함수가 값을 반환하지 않을 때 `undefined`가 반환됩니다.
undefined와 null의 차이
`undefined`와 `null`은 모두 값이 없는 것처럼 보이지만, 다음과 같은 중요한 차이점이 있습니다.
* **undefined:** 변수에 값이 할당되지 않은 경우에 발생합니다.
* **null:** 변수에 명시적으로 `null` 값이 할당된 경우에 발생합니다.
undefined를 확인하는 방법
`undefined`를 확인하려면 `typeof` 연산자를 사용할 수 있습니다. `typeof` 연산자는 변수의 유형을 문자열로 반환합니다. `undefined`의 경우 `typeof` 연산자는 `”undefined”`를 반환합니다.
“`javascript
let x;
console.log(typeof x); // “undefined”
“`
undefined를 처리하는 방법
`undefined`를 처리하려면 다음과 같은 기술을 사용할 수 있습니다.
* **조건부 문:** `undefined`인지 확인하는 조건부 문을 사용하여 대체 값을 제공하거나 오류를 처리할 수 있습니다.
“`javascript
if (x === undefined) {
// x가 undefined인 경우 실행할 코드
}
“`
* **삼항 연산자:** 삼항 연산자를 사용하여 `undefined`일 때와 아닐 때의 값을 지정할 수 있습니다.
“`javascript
const y = x ?? “기본값”;
“`
* **코드 검사:** 코드를 검사하여 `undefined`가 발생할 수 있는 위치를 파악하고 미리 대책을 마련할 수 있습니다.
결론
`undefined`는 JavaScript에서 정의되지 않은 값을 나타내는 중요한 키워드입니다. `undefined`와 `null`의 차이점을 이해하고 `undefined`를 확인하고 처리하는 방법을 아는 것은 강력한 JavaScript 프로그래머가 되는 데 필수적입니다.