undefined 키워드 이해하기

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은 둘 다 값이 할당되지 않은 상태를 나타내지만 몇 가지 중요한 차이점이 있습니다.

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다