JavaScript에서 논리 또는 연산자는 ||로 표시됩니다
var btrue = true; var bfalse = false; var bresult = btrue || bfalse;
다음 진실 테이블은 논리 및 연산자의 행동을 설명합니다.
JavaScript에서 0, "", false, null, undefined 및 nan은 모두 false를 의미합니다 .
다음 코드로 입증 될 수 있습니다.
<script type = "text/javaScript"> var bfalse = false; // bool type var strempty = ""; // 빈 문자열 var izero =; // null is var onull = null; // nullvar oundefined; // javascription의 부울 값을 판단 할 때 undifinedvar onan = nan; // nan/*. 그렇게하려면 코드 라인에 두 명의 운영자를 사용해야합니다. 피연산자의 유형에 관계없이, 첫 번째 노동자는 부울 값을 반환합니다. 두 번째는 부울 값을 부정적으로 계산하지 않으므로 변수의 진정한 부울 값을 제공합니다. */document.write ( "<fre>"); document.writeln ( "부울 거짓의 논리적 값은" + (!! (!! onan)); document.writeln ( "null의 논리적 값은" + (!! onan)); document.writeln ( "undefined의 논리적 값은" + (!! oundefined)); document.write ( "</pre>"); </script>입니다.
실행 결과 :
JavaScript의 논리적 또는 작동도 간단한 작업입니다. 논리 또는 연산자의 경우 첫 번째 조작 값이 참이면 두 번째 작업은 더 이상 계산되지 않습니다. 특정 작업이 부울 값이 아닌 경우 논리 또는 작업이 반드시 부울 값을 반환 할 필요는 없습니다 . 논리의 작동 규칙 || 다음과 같습니다.
1. 한 작업이 객체이고 다른 작업이 부울 값이라면 객체를 반환하십시오.
2. 두 작업이 객체 인 경우 첫 번째 객체를 반환하십시오.
3. 특정 작업 번호가 NULL 인 경우 NULL을 반환하십시오.
4. 특정 작업 번호가 NAN 인 경우 NAN을 반환하십시오.
5. 특정 작업 번호가 정의되지 않은 경우 오류가 발생합니다.
JavaScript에서는 논리적이 아닌 연산자를 사용하여 JavaScript 변수의 부울 값을 판단 할 수 있고 판단하는 방법은 "!! 가변 이름"입니다.
논리가 아닌 연산자를 사용하여 JavaScript 변수의 부울 값을 결정합니다.
<script type = "text/javaScript"> var bfalse = false; // 피연산자는 다수의 bool 유형 var sred = "red"입니다. // 오페라는 문자열입니다. oundefined; // 피연산자는 undifinedvar onan = parseint ( "abc")입니다. // parseint 메소드를 사용하여 시도 된 문자열 ABC를 정수로 변환합니다. ABC는 숫자가 아니기 때문에 변환 할 수 없습니다. 따라서 반환 된 결과는 NAN/*가 JavaScript 변수의 부울 값을 판단 할 때 논리적이 아닌 연산자를 사용할 수 있다는 것입니다. 그렇게하려면 코드 라인에 두 명의 운영자를 사용해야합니다. 피연산자의 유형에 관계없이, 첫 번째 노동자는 부울 값을 반환합니다. 두 번째는 부울 값을 역전시키지 않아 변수의 진정한 부울 값을 제공합니다. */document.write ( "<fre>"); document.writeln ( "부울 거짓의 논리적 값은" + (!! (!! ithreefourfive)); docum (!! oundefined)); document.write ( "</pre>"); </script>
판단 결과 :
논리적 || 연산자 테스트 스크립트 :
<script type = "text/javaScript"> document.write ( "<fre>");/*| JavaScript에서는 False가 아닌 첫 번째 값을 반환하거나 마지막 값 (모두 False 인 경우)*/var a =; var b =; var c = a || b; var c = a || b; // javaScript, 비 언어는 true를 나타내며, 이는 falsedocument를 의미합니다. Writeln ( "a =, b =, c = a || b | || 값은 var bfalse = false; var bfalse = false; var num =; // falseavar result = bfalse || bfalse || num을 나타냅니다. num; docum /*한 작업이 객체이고 다른 작업이 부울 값이면 객체가 반환됩니다. */var obj = new Object (); var btrue = true; var bfalse = false; document.writeln ( "obj || btrue result is is :"+(obj || btrue)); // return objectDocument.writeln ( "btrue || obj result : // retuct true, return, return, return, return. 논리 또는 연산자의 경우 첫 번째 조작 값이 참이면 두 번째 작업은 더 이상 계산되지 않습니다. document.writeln ( "obj || bfalse는"+(obj || bfalse)); // return objectDocument.writeln ( "bfalse || obj는 :"+(bfalse || obj)); // 두 오퍼레이션이 객체 인 경우 첫 번째 개체*/var obj = new Object (); var obj = new the the the the the the the the the the the the the the the the when Object (); document.writeln ( "obj == (obj || obj)는 다음과 같습니다. d = null; document.writeln ( "d = null, null 부울 값은"+(!! d)); docum 객체, d = null, o || d 결과는 다음과 같습니다. "+(o || d)); // return objectDocument.writeln ("o is obst, d = null, d || o is : "+(d || o)); // return object Zero =; document.writeln ("Zero =, d = null, Zero || d 결과 : "+| | | | d); nulldocument.writeln ( "Zero =, d = null, d || Zero result :"+(d || Zero)); // return var btrue = true; var bresult = (btrue || bunknown);/*변수 btrue의 가치는 계산되지 않기 때문에 Bunknown은 사실입니다. */docut실행 결과 :
위의 내용은 편집자가 소개 한 (iv) 요약 된 JavaScript 지식 포인트의 논리 또는 연산자에 대한 자세한 설명입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!