Undefined
정의
Undefined는 프로그래밍에서 변수 또는 값이 초기화되지 않았거나 할당되지 않은 상태를 나타냅니다. 기본적으로 값이 없는 변수로 표시됩니다.
자바스크립트에서의 Undefined
자바스크립트에서 undefined는 글자 그대로 “정의되지 않음”을 의미합니다. 다음과 같은 경우에 발생합니다.
* 변수가 선언되었지만 할당되지 않은 경우
* 함수가 매개변수를 지정하지 않은 경우
* 객체의 프로퍼티가 존재하지 않는 경우
* 반환값이 없는 함수를 호출한 경우
**코드 예제:**
“`js
let myVar; // undefined
function myFunc() {
// 매개변수 미지정
}
console.log(myVar); // undefined
console.log(myFunc()); // undefined
“`
Null과의 차이
Undefined와 null은 자바스크립트에서 종종 혼동되는 개념입니다. 그러나 둘 사이에는 중요한 차이점이 있습니다.
* **Undefined:** 값이 없는 변수를 나타냅니다.
* **Null:** 명시적으로 값이 없는 객체를 나타냅니다.
**코드 예제:**
“`js
let myVar1; // undefined
let myVar2 = null; // null
console.log(myVar1 === myVar2); // false
“`
Undefined의 사용
Undefined는 프로그래밍에서 다음과 같은 경우에 유용하게 사용됩니다.
* 초기화되지 않은 변수를 확인합니다.
* 매개변수가 지정되지 않은 함수를 감지합니다.
* 반환값이 없는 함수를 식별합니다.
* 값이 없는 객체 프로퍼티를 처리합니다.
**코드 예제:**
“`js
if (myVar === undefined) {
// myVar가 정의되지 않은 경우 실행
}
function myFunc(param) {
if (param === undefined) {
param = “기본값”;
}
}
“`
결론
Undefined는 프로그래밍에서 변수 또는 값이 초기화되지 않았거나 할당되지 않은 상태를 나타내는 중요한 개념입니다. 자바스크립트에서 undefined는 “정의되지 않음”을 의미하며 Null과는 명확하게 구분됩니다. Undefined는 코드에서 에러를 감지하고 값의 유무를 확인하는 데 유용하게 사용될 수 있습니다.
답글 남기기