언디파인드(Undefined)
정의
언디파인드(Undefined)는 자바스크립트에서 선언되었지만 값이 할당되지 않은 변수나 속성에 대한 특수한 값입니다. 이는 변수나 속성이 존재하지만 값이 정의되지 않았음을 나타냅니다.
사용
언디파인드는 다음과 같은 경우에 반환됩니다.
- 선언되었지만 값이 할당되지 않은 변수에 접근할 때.
- 존재하지 않는 객체 속성에 접근할 때.
- 함수가 인수를 받지 않지만 인수를 전달할 때.
엄격 모드(Strict Mode)
자바스크립트 엄격 모드에서는 변수나 속성을 사용하기 전에 선언해야 합니다. 엄격 모드에서 선언되지 않은 변수나 속성에 접근하면 ReferenceError가 발생합니다. 따라서 엄격 모드에서는 언디파인드를 피하는 것이 좋습니다.
Null과 비교
언디파인드와 널(Null)은 모두 특수한 값이지만 서로 다릅니다.
- 언디파인드는 변수나 속성이 선언되었지만 값이 할당되지 않은 것을 나타냅니다.
- 널은 변수나 속성이 존재하지 않거나 값이 명시적으로 널로 할당되었음을 나타냅니다.
함수 호출
함수가 인수를 받지 않지만 인수를 전달하면 인수는 언디파인드로 설정됩니다.
일반 사용 사례
언디파인드는 다음과 같은 경우에 사용될 수 있습니다.
- 초기값으로 사용하기.
- 존재하지 않는 속성이나 메소드를 확인하기.
- 인수가 전달되지 않은 함수에서 기본값을 제공하기.
결론
언디파인드는 자바스크립트에서 선언되지 않은 변수나 속성에 대한 특수한 값입니다. 엄격 모드에서는 이를 피하는 것이 좋지만, 일반적인 사용 사례에서는 편리하게 사용할 수 있습니다.
답글 남기기