<div class="codetitle"> <span><a style="CURSOR: pointer" data="48356" class="copybut" id="copybut48356" onclick="doCopy('code48356')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code48356"> <br><!doctype html> ; <br><head> <br><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <br><title>javascript null 및 정의되지 않음 /title> <br><body> <br><script type="text/javascript"> <br>/**<br>********************null 키워드************************ <br> JavaScript null 키워드는 "값 없음"을 의미하는 특수 값입니다. Null은 종종 객체 유형의 특별한 값, 즉 "객체 없음"을 나타내는 값으로 간주됩니다. <br>null은 다른 모든 값과 다른 고유한 값입니다. 변수 값이 null이면 해당 값이 유효한 개체, 배열, 숫자, 문자열 <br> 및 부울 값이 아니라는 의미입니다. <br>null을 불리언 환경에서 사용하면 자동으로 false로 변환됩니다. 숫자 환경에서 사용하면 자동으로 숫자 0으로 변환됩니다. 문자열 환경에서 사용하면 <br> 자동으로 "null"로 변환됩니다. <br>*/ <br>var $null = null <br>//Boolean 환경의 경우 <br>if($null){ <br>document.write("Boolean 환경에서 null을 사용하면 변환이 수행되지 않습니다.") <br>}else{ <br>document .write("Boolean 환경에서 null을 사용하면 자동으로 false로 변환됩니다.");//이 문장이 출력됩니다<br>} <br>//숫자 환경에서 사용<br>if (0 $null = = 0){ <br>document.write("<br/>숫자 환경에서 null을 사용하면 자동으로 0으로 변환됩니다.");//이 문장이 출력됩니다<br>}else{ <br>Document.write("<br/>숫자 환경에서 null을 사용하면 변환이 수행되지 않습니다.") <br>} <br>//문자열 환경에서 사용됩니다<br>document.write("<br />문자열 환경의 경우: "$null);//null <br>//null의 유형: 객체 <br>document.write("<br/>데이터 $null 유형은 다음과 같습니다. " typeof $null);//object <br>/**<br>************************정의되지 않음******************** <br>정의되지 않음은 특별한 값, 그것은 자바스크립트의 키워드가 아닙니다. 다음과 같은 상황에 주의해야 합니다. <br>1. 선언되었지만 아직 값이 할당되지 않은 변수를 사용하는 경우 <br> 2. 존재하지 않는 개체 속성을 사용하는 경우 <br> 위 두 가지 경우에는 반환되는 내용은 이 값이 정의되지 않았습니다. 정의되지 않은 값은 null과 다릅니다. <br>Boolean 환경에서 정의되지 않은 값을 사용하면 자동으로 false로 변환됩니다. <br>숫자 환경에서 사용하면 자동으로 NaN으로 변환됩니다. NaN : NaN 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. <br>문자열 컨텍스트에서 사용되면 자동으로 "로 변환됩니다. 정의되지 않음"; <br>*/ <br>var $aaa;//선언되었지만 초기화되지 않았습니다. <br>var $bbb = "Test";//선언 및 초기화되었습니다. <br>var $obj = new Object(); <br>document.write("<br/>$aaa's type: " typeof $aaa ", $aaa's value: " $aaa);//undefine , 정의되지 않음 <br>document.write("<br/>$bbb 유형: " $bbb 유형", $bbb 값: " $bbb);//string, test <br>document.write(" < br/>$obj의 존재하지 않는 속성 myProp의 유형: " typeof $obj.myProp ", $obj.myProp의 값: " $obj.myProp);//정의되지 않음, 정의되지 않음 <br>// document.write("<br/>선언되지 않은 변수의 값을 출력합니다: " $abc);//오류 실행<br>/**<br>정의되지 않은 값과 null의 연결 <br>정의되지 않은 값과 null 값은 다르지만 == 연산자는 이를 동일하게 취급합니다. <br>var obj = new Objec(); <br>obj.prop == null //return true <br>undefiend와 null을 엄격하게 구분하려면 ==== 연산자 또는 typeof를 사용해야 합니다. <br> var obj = new Objec(); <br>obj.prop === null //return false <br>typeof obj.prop //정의되지 않은 출력 <br>typeof null //출력 객체 <br>*/ <br></script> </div>