undefined(정의되지 않음)의 초기 값을 반환한다.
![]() | Script | [sVal=][Global]..undefined |
HTML | 없음 |
undefined 속성은 Global 개체의 구성원이고 스크립팅 엔진이 초기화되면 사용할 수 있다.
변수가 초기화되지 않고 선언되면 그 값은 undefined이다.
변수가 선언되지 않으면 undefined와 비교할 수 없지만 변수 유형은 문자열 "undefined"와 비교할 수 있다.
undefined 속성은 변수를 명시적으로 테스트하거나 undefined로 설정할 경우 유용한다.
ECMAScript에서 undefined 속성은 원시값(primitive value)으로 분류된다.
이 특성과 적용은 브라우저의 종류나 버전에 따라서 상당히 다르다.
undefined 속성은 두가지로 정의된다.
undefined 속성도 한가지의 타입(type)이므로 typeof 연산자로 확인해 볼 수 있고, 정의되지 않은 변수의 타입은 undefined를 반환한다.
버전 | JScript 버전 5.5 | Javascript 버전 1.3 |
적용 | Global 개체 |
![]() | undefined 속성⇒ | ![]() | ⇒ | ![]() ![]() ![]() |
document.write('typeof(undefinedVar)=',typeof(undefinedVar),'<BR>'); // 선언조차 되지 않은 변수. var unassignedVar; // 변수를 선언하고 값은 할당하지 않음. document.write('typeof(unassignedVar)=',typeof(unassignedVar),'<BR>'); // 선언되었으나 값이 할당되지 않은 변수. document.write('typeof("")=',typeof('')); // 빈 변수.
<SCRIPT> var myStr; // 변수의 최초값을 주지 않고 변수를 선언한다. document.write(myStr+'<BR>'); if (myStr==undefined) document.write('선언되었지만 값이 지정되지 않았다.<BR>'); // 변수를 테스트한다. if (typeof(myStr)=='undefined') document.write('선언되었지만 값이 지정되지 않았다.<BR>'); // 변수를 테스트한다. </SCRIPT>
![]() | 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>
![]() | undefined 속성 | ⇒ | ![]() ![]() |
최종 수정: 07/08/2025 08:12:50 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/property/undefined.html |