JavaScript의 undefined 키워드
JavaScript에서 undefined
키워드는 정의되지 않은 변수 또는 프로퍼티 값으로 초기화된 변수 또는 프로퍼티에 할당된 값을 나타냅니다. 즉, 변수나 프로퍼티가 존재하지만 아직 값이 할당되지 않은 경우를 의미합니다.
undefined의 특성
undefined
는 원시 값입니다.undefined
는 다른 모든 원시 값과는 다른 유일한 값입니다. 즉,undefined === null
은false
입니다.- 변수나 프로퍼티가 선언되지만 값이 할당되지 않으면 자동으로
undefined
로 초기화됩니다. - 존재하지 않는 변수나 프로퍼티에 접근하면
undefined
가 반환됩니다.
undefined의 유용성
undefined
키워드는 다음과 같은 유용한 용도가 있습니다.
- 변수나 프로퍼티가 초기화되지 않았음을 확인할 수 있습니다.
- 기본값을 제공할 수 있습니다. 예를 들어, 함수의 인자가 제공되지 않으면 기본값으로
undefined
를 사용할 수 있습니다. - null과 구별할 수 있습니다.
null
은 특별히 값이 없는 것을 나타내는 반면,undefined
는 값이 할당되지 않은 것을 나타냅니다.
undefined 키워드 사용
undefined
키워드를 사용하는 방법은 다음과 같습니다.
“`javascript
// 변수 선언 및 undefined로 초기화
let myVariable = undefined;
// undefined 값 할당
myVariable = undefined;
// undefined 값 확인
if (myVariable === undefined) {
// 값이 할당되지 않았습니다.
}
“`
주의 사항
undefined
키워드를 사용할 때 몇 가지 주의 사항이 있습니다.
undefined
를 변수나 프로퍼티에 할당하면 기존 값이 덮어쓰여집니다.undefined
는 빈 문자열이나 0과 같지 않습니다. 이러한 값은 falsy 값이지만undefined
는 아닙니다.
결론
undefined
키워드는 JavaScript에서 변수나 프로퍼티의 정의되지 않은 상태를 나타내는 데 사용되는 중요한 값입니다. 코드의 상태를 확인하고 기본값을 제공하는 데 유용하게 사용할 수 있습니다. undefined
의 특성과 유용성을 이해하면 더욱 깨끗하고 명확한 JavaScript 코드를 작성할 수 있습니다.