C 및 Java와 같은 언어와 마찬가지로 JavaScript의 세 가지 논리적 판단을 사용하여 부울 가치를 논리적으로 판단 할 수 있습니다. C 및 Java와 달리 JavaScript의 논리 및 (&&) 및 논리 또는 (||) 연산자는 모든 값에 적용될 수 있으며 작업이 완료된 후에 반환 된 부울 값이 필요하지 않을 수 있습니다.
로직 및 & & & & 처리 규칙
JavaScript의 && 처리 규칙은 다음과 같습니다.
1. 첫 번째 값이 거짓인지를 결정하십시오. 거짓의 경우 첫 번째 값은 직접 반환됩니다 (반드시 부울 유형은 아닙니다).
2. 첫 번째 값이 Truthy 인 경우, 두 번째 값은 직접 반환됩니다 (반드시 부울 유형은 아닙니다).
코드 사본은 다음과 같습니다.
var o = {x : 1, y : 2};
Console.log (O && Oy); // 2
console.log (null && x); // null
논리적 또는 ||
&& 운영자와 유사하게 처리 규칙 || JavaScript에서는 다음과 같습니다.
1. 첫 번째 값이 진실인지 여부를 결정하십시오. Truthy의 경우 첫 번째 값은 직접 반환됩니다 (반드시 부울 유형은 아닙니다).
2. 첫 번째 값이 허위 인 경우, 두 번째 값은 직접 반환됩니다 (반드시 부울 유형은 아닙니다).
이 행동 || 운영자는 JavaScript의 일부 바로 가기 쓰기 방법을 현실로 만듭니다.
1. 일련의 값에서 첫 번째 진실한 값을 얻으십시오.
코드 사본은 다음과 같습니다.
var a = null;
var b = 42;
var v = a || B || 100;
Console.log (V); // 42
2. 함수의 매개 변수에 기본값을 할당합니다.
코드 사본은 다음과 같습니다.
기능 테스트 (P) {
p = p || {}; // p가 전달되지 않으면 빈 객체로 만드십시오.
}
&& 및 ||와는 달리, 행동의 행동! 연산자는 C, Java 등과 같은 언어와 일치하며 부울 값 (True 또는 False) 만 반환합니다.