undefined 키워드

undefined 키워드

undefined는 JavaScript에서 선언되었지만 값이 할당되지 않은 변수나 객체를 나타냅니다. 또한 존재하지 않는 속성이나 메서드에 액세스하려고 할 때 반환됩니다.

변수

변수를 선언하지 않고 사용하면 undefined가 할당됩니다.


let x;
console.log(x); // undefined
  

값을 할당하지 않고 변수를 초기화하면서 선언할 수도 있습니다.


let x = undefined;
console.log(x); // undefined
  

객체 속성

존재하지 않는 객체 속성에 액세스하면 undefined가 반환됩니다.


const obj = {};
console.log(obj.prop); // undefined
  

함수 메서드

존재하지 않는 함수 메서드를 호출하면 undefined가 반환됩니다.


function func() {}
console.log(func.prop()); // undefined
  

함수 파라미터

함수에 인수가 전달되지 않으면 해당 파라미터에 undefined가 할당됩니다.


function func(x) {}
console.log(func()); // undefined
  

undefined 검사

변수 또는 객체가 undefined인지 여부를 확인하려면 다음과 같은 방법을 사용할 수 있습니다.

  • === undefined 또는 !== undefined 연산자
  • typeof 연산자 (문자열 “undefined” 반환)
  • Number.isNaN() 함수 (숫자의 경우 true 반환)

주의 사항

undefined와 null은 종종 혼동되지만 서로 다른 값입니다. null은 값이 없음을 명시적으로 나타내는 반면, undefined는 값이 할당되지 않았음을 나타냅니다.

또한 undefined는 typeof 연산자로 “undefined” 문자열로 반환되지만, null은 “object” 문자열로 반환됩니다.

결론

undefined 키워드는 JavaScript에서 변수, 객체 속성, 함수 메서드가 값이 할당되지 않았거나 존재하지 않을 때 나타납니다. 변수의 값 유무를 확인하고 오류를 피하려면 undefined를 이해하는 것이 중요합니다.

Comments

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

답글 남기기

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