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