자바스크립트 기본 문법 – 데이터 타입 – 기본 데이터 타입 – 4 – undefined
소제목: undefined의 의미와 활용 예시
안녕하세요! 자바스크립트에서 데이터 타입 중 하나인 undefined
에 대해 이야기해보겠습니다.
undefined란 무엇인가요?
undefined
는 자바스크립트에서 사용되는 기본 데이터 타입 중 하나입니다. 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냅니다. 즉, 변수가 존재하지만 아무런 값이 없는 상태를 말합니다. 비유적으로 말하면, 빈 컵과 같다고 할 수 있습니다. 컵은 있지만 아무 음료도 담겨있지 않은 상태죠.
undefined의 활용 예시
다음은 undefined
의 활용 예시입니다.
1. 변수 선언 후 값 할당하지 않은 경우
let name;
console.log(name); // undefined
변수 name
을 선언했지만 값을 할당하지 않았습니다. 그 결과, undefined
가 출력됩니다. 이 경우, name
은 빈 컵과 같이 값이 없는 상태입니다.
2. 함수에서 반환값을 지정하지 않은 경우
function greet() {
console.log("안녕하세요!");
// 반환값을 지정하지 않음
}
let result = greet();
console.log(result); // undefined
함수 greet
은 “안녕하세요!”를 출력하지만 반환값을 지정하지 않았습니다. 따라서 greet
함수를 호출한 결과는 undefined
가 됩니다. 마치 함수에서는 인사를 해주지만 선물을 주지 않는 것과 같습니다.
3. 객체의 존재하지 않는 프로퍼티에 접근한 경우
let person = {
name: "철수",
age: 20
};
console.log(person.address); // undefined
객체 person
에는 address
프로퍼티가 존재하지 않습니다. 따라서 person.address
에 접근하면 undefined
가 반환됩니다. 이는 마치 어떤 사람의 주소를 모르는 것과 같습니다.
undefined 주의해야 할 점
-
undefined
는 변수에 명시적으로 할당되는 것이 아니라, 값이 할당되지 않은 상태를 나타냅니다. 이를 주의하여 변수의 초기화를 잊지 않도록 합니다. -
undefined
는 자바스크립트의 falsy한 값 중 하나입니다. 따라서 조건문에서undefined
를 체크할 때는 엄격한 비교(===
)를 사용하는 것이 좋습니다. -
변수에
undefined
를 할당하여 의도적으로 값을 없애는 경우는 피해야 합니다. 값이 없는 상태를 나타내는 용도로는null
을 사용하는 것이 더 명확하고 권장됩니다. -
함수에서 반환값이 없는 경우, 암묵적으로
undefined
가 반환됩니다. 반환값이 필요하지 않은 경우에는 명시적으로return
문을 사용하지 않아도 됩니다.
이상으로, undefined
에 대해 알아보았습니다. 데이터 타입 중 하나인 undefined
는 값이 할당되지 않은 상태를 나타내며, 변수의 초기화를 잊지 않고 조건문에서의 체크에 주의해야 합니다. 언제나 명확하고 의미 있는 값을 사용하는 것이 좋습니다.