undefined
undefined는 JavaScript에서 정의되지 않은 값을 나타내는 특수한 값입니다. 변수에 값을 할당하지 않았거나, 함수에서 인수를 전달하지 않았을 때 발생합니다.
undefined의 특징
typeof undefined
는 “undefined”를 반환합니다.undefined == null
은 true를 반환합니다.undefined === null
은 false를 반환합니다.
undefined와 null의 차이점
undefined와 null은 모두 정의되지 않은 값을 나타내지만, 약간 다른 의미를 가집니다.
* **undefined:** 변수에 값을 할당하지 않았거나, 함수에서 인수를 전달하지 않았을 때 발생합니다.
* **null:** 명시적으로 값을 할당하지 않았음을 나타냅니다.
다음은 undefined와 null의 차이점에 대한 예입니다.
“`javascript
let x; // undefined
let y = null; // null
console.log(typeof x); // “undefined”
console.log(typeof y); // “object”
“`
위 예에서 볼 수 있듯이, undefined는 “undefined” 타입인 반면, null은 “object” 타입입니다.
undefined 처리
undefined를 처리하려면 다음과 같은 방법을 사용할 수 있습니다.
* **조건문 사용:** undefined인지 확인하려면 조건문을 사용할 수 있습니다. 예를 들어, 다음 코드는 x가 undefined인 경우 “undefined입니다”를 출력합니다.
“`javascript
if (x === undefined) {
console.log(“undefined입니다”);
}
“`
* **삼항 연산자 사용:** undefined인 경우 대체 값을 할당하려면 삼항 연산자를 사용할 수 있습니다. 예를 들어, 다음 코드는 x가 undefined인 경우 “기본값”을 할당합니다.
“`javascript
x = x === undefined ? “기본값” : x;
“`
undefined 예방
undefined를 예방하려면 다음과 같은 방법을 사용할 수 있습니다.
* **변수에 항상 값 할당:** 변수를 사용하기 전에 항상 값을 할당합니다.
* **인수를 명시적으로 전달:** 함수를 호출할 때 인수를 명시적으로 전달합니다.
* **기본값 사용:** 함수 매개변수에 기본값을 정의합니다.
undefined를 올바르게 처리하면 JavaScript 코드의 오류를 방지하고 더 안정적으로 만들 수 있습니다.