undefined 키워드 이해하기

undefined 키워드

정의

undefined는 JavaScript에서 값이 할당되지 않은 변수 또는 속성을 나타내는 키워드입니다. 변수가 선언되었지만 아직 값이 할당되지 않은 경우나, 객체 속성이 존재하지 않는 경우에 undefined 값이 반환됩니다.

사용

undefined 키워드는 일반적으로 다음과 같은 상황에서 사용됩니다.

  • 변수가 선언되었지만 아직 값이 할당되지 않은 경우
  • 객체 속성이 존재하지 않는 경우
  • 함수가 인수 없이 호출된 경우
  • 함수가 명시적으로 undefined 값을 반환하는 경우

strict mode에서의 `undefined`

JavaScript의 strict mode에서는 undefined 키워드를 변수 또는 속성에 할당하는 것이 금지됩니다. 이는 다음과 같은 오류를 발생시킵니다.

TypeError: Assignment to constant variable.

strict mode에서 undefined를 사용하려면 void 0 식을 사용해야 합니다.

`undefined`와 `null`의 차이점

undefinednull은 모두 값이 없는 것을 나타내지만, 다음과 같은 몇 가지 중요한 차이점이 있습니다.

  • undefined는 변수 또는 속성에 값이 할당되지 않은 경우에 자동으로 할당되는 반면, null은 명시적으로 할당됩니다.
  • undefined는 식의 결과일 수 있지만, null은 객체입니다.
  • strict mode에서 undefined를 변수 또는 속성에 할당하는 것은 금지되지만, null은 허용됩니다.

결론

undefined 키워드는 JavaScript에서 값이 없는 것을 나타내는 중요한 키워드입니다. 변수 또는 속성의 상태를 파악하고, 코드에서 예상치 못한 동작을 방지하는 데 사용할 수 있습니다. 또한 strict mode에서는 undefined 키워드를 사용하는 데 주의해야 하며, 이 경우 void 0 식을 대신 사용하는 것이 좋습니다.


Comments

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

답글 남기기

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