undefined(정의되지 않음)의 초기 값을 반환한다.

Script[sVal=][Global]..undefined
HTML없음
인수
undefined (정의되지 않음)

undefined 속성은 Global 개체의 구성원이고 스크립팅 엔진이 초기화되면 사용할 수 있다.
변수가 초기화되지 않고 선언되면 그 값은 undefined이다.

설명

변수가 선언되지 않으면 undefined와 비교할 수 없지만 변수 유형은 문자열 "undefined"와 비교할 수 있다.

undefined 속성은 변수를 명시적으로 테스트하거나 undefined로 설정할 경우 유용한다.

특기

ECMAScript에서 undefined 속성은 원시값(primitive value)으로 분류된다.
이 특성과 적용은 브라우저의 종류나 버전에 따라서 상당히 다르다.

undefined 속성은 두가지로 정의된다.

  1. 선언되지 않은 변수의 참조 Explorer에서는 선언되지 않은 변수를 참조하려면 런타임 오류가 발생된다.
  2. 선언되었으나 값이 할당되지 않은 변수를 참조(ECMA-262 표준의 정의)

undefined 속성도 한가지의 타입(type)이므로 typeof 연산자로 확인해 볼 수 있고, 정의되지 않은 변수의 타입은 undefined를 반환한다.



property
undefined 속성
undefined</b> 속성
예제
이전페이지로페이지 맨위로페이지 맨아래로

선언 안된 변수, 선언되었으나 값의 할당이 안된 변수, 빈변수의 속성 비교 예제

typeof(undefinedVar)=undefined
typeof(unassignedVar)=undefined
typeof("")=string
document.write('typeof(undefinedVar)=',typeof(undefinedVar),'<BR>'); // 선언조차 되지 않은 변수.

var unassignedVar; // 변수를 선언하고 값은 할당하지 않음.
document.write('typeof(unassignedVar)=',typeof(unassignedVar),'<BR>'); // 선언되었으나 값이 할당되지 않은 변수.

document.write('typeof("")=',typeof('')); // 빈 변수.

간단한 undefined 속성 검정 예제

undefined
선언되었지만 값이 지정되지 않았다.
선언되었지만 값이 지정되지 않았다.
<SCRIPT>
var myStr; // 변수의 최초값을 주지 않고 변수를 선언한다.
document.write(myStr+'<BR>');
if (myStr==undefined) document.write('선언되었지만 값이 지정되지 않았다.<BR>'); // 변수를 테스트한다.
if (typeof(myStr)=='undefined') document.write('선언되었지만 값이 지정되지 않았다.<BR>'); // 변수를 테스트한다.
</SCRIPT>

property
undefined 속성
undefined</b> 속성
견본
이전페이지로페이지 맨위로페이지 맨아래로

undefined 와 빈문자열 비교 예제

1 [보통 문자열] (보통문자열)(null 아님)(정의됨)(빈문자열아님)(typeof(testStr)=string)
2 [] (!testStr)(null 아님)(정의됨)(빈문자열)(typeof(testStr)=string)
3 [undefined] (!testStr)(null임)(undefined)(빈문자열아님)(typeof(testStr)=undefined)
<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력을 위한 문자열 선언

var normalStr='보통 문자열'; // 일반적인 문자열 변수 만듬
test(1,normalStr); // 기능함수 호출

var blanklStr=''; // 빈 문자열 만듬
test(2,blanklStr); // 기능함수 호출

var undefinedStr; // 최초값을 할당하지 않고 문자열 선언
test(3,undefinedStr); // 기능함수 호출

//test(4,nodeclStr); // 선언하지 않은 변수는 오류가 발생한다. 테스트 생략

function test(numb,testStr){ // 기능함수 시작, 은 구분을 위한 호출번호
  str=numb+' '+'[<font color=blue><b>'+testStr+'</b></font>] ';
  if (!testStr) str+='(!testStr)'; // 내용이 있나 없나를 검정
  else str+='(보통문자열)';
  if (testStr==null) str+='(null임)'; // null 인가를 검정
  else str+='(null 아님)';
  if (testStr==undefined) str+='(undefined)'; // undefined 인가를 검정
  else str+='(정의됨)';
  if (testStr=='') str+='(빈문자열)'; // 빈 문자열인가를 검정
  else str+='(빈문자열아님)';
  str+='(typeof(testStr)='+typeof(testStr)+')'+br; // 로 종류를 찾음

  document.write(str); // 결과 문자열 출력
}
</SCRIPT>

property
undefined 속성
견본예제
이전페이지로페이지 맨위로
최종 수정:
07/08/2025 08:12:50
KoXo Homepage
All right reserved
비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다.
오류가 나면 정상적 접속으로 시도해 보세요.
http://koxo.com/lang/js/property/undefined.html