JavaScript에서 논리 연산자는 명령문을 더 복잡한 명령문으로 연결하는 특수 기호입니다. 논리 연산자는 "부정", "또는" 및 "and"와 같은 논리 연산을 나타내는 데 사용할 수 있습니다. , "&&" 및 "||" 세 개의 논리 연산자입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
논리 연산자는 일상적인 의사소통에서 "and", "or", "unless"와 같은 개념을 표현하는 데 사용됩니다.
논리 연산자: 형식 논리에서 논리 연산자 또는 논리 연결은 명령문을 더 복잡한 명령문으로 연결합니다.
예를 들어 "비가 온다"와 "나는 집에 있다"라는 두 가지 논리적 명제가 있다고 가정해 보겠습니다. 그들은 "비가 왔고 나는 집에 있었다", "비가 오지 않았다", "비가 오면 나는 집에 있었다"와 같은 복잡한 명제로 바뀔 수 있다. 두 개의 진술로 구성된 새로운 진술이나 명제를 복합 진술 또는 복합 명제라고 합니다.
"AND"와 "OR"의 연산자 형태가 다른 이유는 연산 우선순위가 다르기 때문입니다. 연산자는 프로그램 코드 연산을 수행하는 데 사용되며 둘 이상의 피연산자 항목에 대한 연산을 수행합니다.
JavaScript의 논리 연산자
우선, 다른 데이터 유형을 부울 유형으로 변환하는 규칙에 대해 이야기해 보겠습니다.
null, 정의되지 않음, 0, NaN, 빈 문자열은 false로 변환되고 나머지는 true로 변환됩니다.
JavaScript에는 세 가지 논리 연산자가 있습니다:
1.
먼저 데이터를 부울 값으로 변환한 다음 결과는 true 또는 false입니다.
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(!""); console.log(!d); console.log(!a); console.log(!b); console.log(!obj); </script>
2. Logical AND&
js의 Logical AND는 다른 언어와 동일하지 않습니다. 피연산자가 true(또는 true로 변환될 수 있음)이면 계산 결과는 두 번째 피연산자입니다. 첫 번째 피연산자가 false이면 결과는 false입니다(단락 계산).
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10 console.log(false && b);//第一个操作数是false,结果flase console.log(100 && false);//第一个操作数是100,结果flase console.log(undefined && false);//第一个操作数是undefined,结果undefined console.log(NaN && false);//第一个操作数是NaN,结果NaN console.log(null && false);//第一个操作数是null,结果null console.log('' && false);//第一个操作数是空串,结果空串 console.log(0 && 100);//结果是0 console.log(5 && 100);//100 console.log(a && b);//hello console.log(obj && 200);//200 </script>
3. 논리 OR ||
첫 번째 피연산자가 false가 아니면 결과는 첫 번째 피연산자이고, 그렇지 않으면 결과는 두 번째 피연산자입니다. 첫 번째 피연산자를 true로 변환할 수 있으면 결과는 첫 번째 피연산자
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(true || 10);//第一个操作数是true,结果是第一个操作,也就是true console.log(false || b);//第一个操作数是false,结果是第二个操作数b console.log(100 || false);//第一个操作数是100,结果100 console.log(undefined || 9);//第一个操作数是undefined转false,结果9 console.log(NaN || false);//第一个操作数是NaN转false,结果第二个操作数 console.log(null || a);//第一个操作数是null转false,结果a console.log('' || false);//第一个操作数是空串转false,结果第二操作数 console.log(0 || 100);//结果是100 console.log(5 || 100);//5 console.log(a || b);//a console.log(obj || 200);//obj </script>
입니다. 관련 권장 사항: javascript 학습 튜토리얼
위 내용은 자바스크립트 논리연산자의 의미는 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!