JavaScript에는 정의되지 않은 및 null이라는 두 가지 특별한 값이 있으며 비교할 때주의해야합니다. 할당되지 않은 변수를 읽거나 객체가없는 속성을 읽으려고 할 때 얻는 것은 정의되지 않은 값입니다.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn 4undefinedandnull </title> </head> <clict> var mydata = {name : "luka", 날씨 : "sunny"}; document.writeln ( "prop :"+mydata.doesnexits); </script> </body> </html>출력 결과 :
소품 : 정의되지 않았습니다
JavaScript는 또한 정의되지 않은 것과 약간 다른 특수 값 NULL을 정의합니다. 후자는 값이 정의되지 않을 때 얻은 값이며, 전자는 값이 할당되었지만 유효한 오브젝트, 문자열, 숫자 또는 부울 값이 아님을 나타내는 데 사용됩니다 (즉, 정의 된 값은 귀중한 [값 없음]).
다음 코드는 정의되지 않은 및 null을 사용하여 다른 효과를 보여줍니다.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <cript> var mydata = {name : "luka"}; // 날씨 속성 문서를 읽습니다. // 객체에 날씨 속성이 있는지 여부를 결정합니다. mydata.weather = "Sunny"; document.writeln ( "var :"+mydata.weather+"<br />"); document.writeln ( "prop :"+(myData의 "날씨")+"<br /> <br />"); mydata.weather = null; document.writeln ( "var :"+mydata.weather+"<br />"); document.writeln ( "prop :"+(myData의 "날씨")+"<br/> <br/>"); </script> </body> </html>출력 결과 :
var : undefinedProp : falsevar : sunnyprop : truevar : nullprop : true
1. 변수 또는 속성이 정의되지 않았는지 또는 무효인지 확인
속성이 널 또는 정의되지 않은지 확인하려면 (어느쪽에 관계없이) IF 문과 논리적 비 수술 자 (!) 만 사용하십시오.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <clict> var mydata = {이름 : "luka", city : null}; if (! mydata.name) {docum } else {docum } else {docum } else {docut출력 결과 :
이름은 null 또는 undefinedcity가 null 또는 undefinedweather is null 또는 undefined입니다.
2. null과 정의되지 않은 것을 구별하십시오
두 값을 비교할 때 사용 된 방법은 귀하의 요구에 따라 결정되어야합니다. 정의되지 않은 및 널 값을 동일하게 처리하려면 Equality Operator (==)를 사용하여 JavaScript가 유형 변환을 수행하도록해야합니다. 이 시점에서 정의되지 않은 값을 갖는 변수는 NULL 값을 가진 변수와 동일하게 간주됩니다. null과 정의되지 않은 것을 구별하려면 동등한 연산자 (===)를 사용해야합니다.
<! docType html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4UndefinedAndNull </title> </head> <body> <cript> var firstVal = null; var SecondVal; var Equality = firstVal == SecondVal; var Identity = firstVal === ScOrlVal; document.writeln ( "평등 :"+평등+"<br />"); document.writeln ( "Identity :"+Identity+"<br />"); document.writeln ( "Identity :"+Identity+"<br />"); /> "); </script> </body> </html>
출력 결과 :
평등 : 진실성 : 거짓
위의 JavaScript Basics_Simple 정의 및 NULL 값 비교는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.