정의되지 않은 값(undefined)
정의
JavaScript에서 정의되지 않은 값(undefined)은 변수에 아무런 값도 할당되지 않았을 때 나타나는 특별한 값입니다. 또한 함수가 리턴 값을 반환하지 않을 때도 반환됩니다.
사용 사례
정의되지 않은 값은 다음과 같은 경우에 사용됩니다.
* 변수에 초기 값이 없는 경우
* 함수가 값을 반환하지 않는 경우
* delete 연산자를 사용하여 변수 또는 속성을 삭제한 후
* arguments 객체의 요소가 지정되지 않은 경우
undefined와 null의 차이점
undefined와 null은 종종 혼동되지만 다음과 같은 차이점이 있습니다.
* undefined는 변수에 아무런 값도 할당되지 않았을 때 나타나는 값입니다.
* null은 의도적으로 값이 없는 상태를 나타내는 특별한 값입니다.
다음은 undefined와 null의 차이점에 대한 코드 예제입니다.
“`javascript
let a; // 정의되었지만 값이 할당되지 않음
let b = null; // 의도적으로 값이 없는 것으로 설정됨
“`
위 코드에서 a는 undefined이고 b는 null입니다.
undefined를 확인하는 방법
JavaScript에서 변수가 undefined인지 확인하는 방법은 다음과 같습니다.
“`javascript
if (variable === undefined) {
// 변수가 undefined인 경우 실행할 코드
}
“`
또한 typeof 연산자를 사용하여 변수가 undefined인지 확인할 수 있습니다.
“`javascript
if (typeof variable === “undefined”) {
// 변수가 undefined인 경우 실행할 코드
}
“`
결론
정의되지 않은 값(undefined)은 JavaScript에서 변수에 아무런 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 나타나는 값입니다. undefined는 null과 구별되며, typeof 연산자를 사용하여 변수가 undefined인지 확인할 수 있습니다.