undefined 키워드 이해하기
undefined는 자바스크립트에서 선언되었지만 값을 할당하지 않은 변수에 할당된 특별한 값입니다. 이 키워드는 다음과 같은 경우에도 사용됩니다.
- 변수가 선언되지 않은 경우
- 함수가 값을 반환하지 않는 경우
- 객체의 프로퍼티가 존재하지 않는 경우
변수
변수가 선언되었지만 값이 할당되지 않으면 undefined가 할당됩니다. 다음은 예입니다.
“`javascript
let myVariable;
console.log(myVariable); // undefined
“`
함수
함수가 값을 반환하지 않으면 undefined가 반환됩니다. 다음은 예입니다.
“`javascript
function myFunction() {
// 값 반환하지 않음
}
console.log(myFunction()); // undefined
“`
객체
객체의 프로퍼티가 존재하지 않으면 undefined가 반환됩니다. 다음은 예입니다.
“`javascript
const myObject = {
name: “John Doe”,
};
console.log(myObject.age); // undefined
“`
undefined와 null의 차이점
undefined와 null은 둘 다 값이 할당되지 않은 상태를 나타냅니다. 하지만 두 가지 중요한 차이점이 있습니다.
- undefined는 선언되었지만 값이 할당되지 않은 변수에 할당됩니다. 반면에 null은 명시적으로 값이 할당되지 않은 변수에 할당됩니다.
- undefined는 자바스크립트의 타입이며 값입니다. 반면에 null은 객체입니다.
결론
undefined 키워드는 자바스크립트에서 선언되었지만 값이 할당되지 않은 변수와 값을 반환하지 않는 함수, 존재하지 않는 객체 프로퍼티에 할당됩니다. undefined와 null은 둘 다 값이 할당되지 않은 상태를 나타내지만 몇 가지 중요한 차이점이 있습니다.