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는 참조하는 객체가 없습니다.");
결과