오늘 나는 Yui 압축기 압축 JS 코드 조각을 보았습니다.
Usernum && (ind += index> = usernum && (ind -= usernum), ind <0 && (ind === -2 && (ind = -1), ind += usernum), selli.removeclass ( "on"), $ (selli [ind]). addClass ( "on");
나는 미쳤고 아마도 한 번에 그것을 모두 이해할 수있는 사람은 거의 없을 것입니다. 그런 다음 그를 "번역"하십시오.
&& (물류 및)
다음은 주로 "&&"작업입니다. 우선, 당신은 이것을 이해하고 간단한 예를보아야합니다.
1 var a = 1 && 2 && 3; // 3
2 var b = 0 && 1 && 2; // 0
3 var c = 1 && 0 && 2; // 0
4 경고 (a), 경고 (b), 경고 (c);
hehe, 쓰기 방법은 매우 이상합니다. 달리기의 결과는 3, 0, 0입니다. 일반적으로 우리는 종종 if 문장에서 사용합니다. "&&"(논리적 및) 작업은 실제로 "||"와 반대입니다. 작업. "&&"작동은 False가 발생하면 반환됩니다.
예를 들어 : a && b, a가 true 인 경우 b가 true인지 false인지 여부에 관계없이 b를 직접 반환합니다. A가 거짓이면 직접 반환하십시오. 위의 예에서, 첫 번째 var a = 1 && 2 && 3; 1 && 2, 1이 사실이기 때문에, 반환 2; 2 && 3, 2는 사실입니다.
"&&"조작을 이해 한 후, 상단 표면의 Yui 압축기 압축 JS 코드를보고 번역하십시오.
if (usernum) {ind += index; if (ind> = usernum) {ind- = usernum;} if (ind <0) {if (ind === -2) {ind = -1;} ind += usernum;} selli.removeclass ( "on"); $ (selli [ind]). }부끄러워서, 나는 나이가 많고 30 분 동안 "번역"해 왔지만, 동료들의 도움으로 "번역"이 옳다는 것은 단지 내 동료들의 도움으로 만 있습니다.
|| (논리적 또는)
“||”를 살펴 보겠습니다. (논리적 또는) 작동 및 예제를 참조하십시오.
1 var a = 0 || 1 || 2; // 1
2 var b = 1 || 0 || 3; // 1
3 경고 (a), 경고 (b);
"||" 운영은 사실이 발생하면 반환됩니다. 예 : a || b, a가 false 인 경우 b가 true인지 false인지에 관계없이 b를 직접 반환합니다. A가 참이면 직접 돌아 오며 계속 실행되지 않습니다.
&& (논리적 및) 및 || (논리적 또는) 우선 순위에주의를 기울여야합니다.
&& (논리 &) 우선 순위는 ||보다 높습니다 (논리 또는)
a && b ||를 반환합니다 C,
우리는 a를 기준으로 반환 값을 판단 할 수 있습니다. a가 거짓이면 확실히 c; B와 C가 모두 참이면 a를 기반으로 B 또는 C가 결정할 수 있습니다. a가 거짓이면 c. A가 사실이라면 반환됩니다. b.
반환 a || B && c
우선 순위에 따라 B && C는 먼저 계산 된 다음 A는 또는 A; A가 참이면 B 또는 C이든 a를 반환하고, a가 false이면, b가 false 인 경우 b를 반환하고 b를 반환하고 b를 반환하면 c;
1 var a = 3 && 0 || 2; // 2
3 var b = 3 || 0 && 2; // 3
5 var c = 0 || 2 && 3; // 3
6 경고 (a), 경고 (b), 경고 (c);
또한 첨부 : JS 운영자 우선 순위 (높음에서 낮음까지)
| 운영자 | 설명하다 |
| . [] () | 필드 액세스, 배열 위시, 기능 호출 및 표현 그룹화 |
| ++ --- ~! void의 새 유형을 삭제하십시오 | 단술 연산자, 반환 데이터 유형, 객체 생성, 정의되지 않은 값 |
| */ % | 곱셈, 분할, 곰팡이 추출 |
| + - + | 추가, 빼기, 문자열 연결 |
| << >> >>>> | 옮기다 |
| <<= >> = 인스턴스 | 보다 작거나 동일하거나,보다 크거나, 그 이상 또는 동등한 인스턴스 |
| ==! = ===! == | 동일하고, 동일하지 않으며, 엄격하게 같고, 엄격하게 같지 않습니다 |
| &이었다. | 비트와 |
| ^ | 조금씩 xor |
| | | 비트 또는 |
| && | 논리와 |
| || | 논리적 또는 |
| ? : | 상태 |
| = op = | 과제, 운영 할당 |
| ,,, | 다중 평가 |
위의 기사는 JS 운영자 && 및 ||에 대해 간단히 설명합니다. 그리고 그들의 우선 순위는 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.