2016-06-18

11. javascript - null, undefined 리터럴


 null 리터럴 

  - 예약어
  - 어떠한 객체도 나타내지 않는 특수한 값
  - 연산에 따라 값이 변환
         산술 연산 시 : 0
      문자열 연산 시 : "null"
         논리 연산 시 : false 


 undefined 리터럴 

  - 변수가 선언은 되었지만 값이 할당되지 않은 변수에 접근하거나, 
     존재하지 않는 객체 프로퍼티에 접근할 경우 반환되는 값
  - 연산에 따라 값이 변환
          산술 연산 시 : NaN
       문자열 연산 시 : "undefined"
          논리 연산 시 : false

 EX)
 var a;
 obj = {};
			
 document.writeln("a: " + a + '<br/>');
 document.writeln("obj: " + obj + '<br/>');  
 document.writeln("obj.prop: " + obj.prop + '<br/>');		
			
 obj = null;
 document.writeln("null 값을 할당한 obj: " + obj + '<br/>');
 document.writeln('<br/>');

 if(!a)
	document.writeln("변수 a 초기화 하세요 <br/>");
 if(!obj)
	document.writeln("obj는 참조하는 객체가 없습니다."); 


결과











댓글 없음 :

댓글 쓰기