1. 일 변량 연산자
1. 자체 증가 및 자체 추출 연산자 : 프론트 엔드 및 리어 엔드로 나뉩니다.
사전 유형 : ++ a;-a;
포스트 타입 : A ++; 에이--;
예:
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var a, b, i = 1, j = 1;
a = i ++;
b = ++ j;
alert ( "a ="+a+", i ="+i+", b ="+b+", j ="+j); // a = 1, i = 2, b = 2, j = 2
</스크립트>
여기서 a = i ++는 a = i; i = i+1에 해당합니다.
및 b = ++ j, j = j+1과 동등한; b = j;
2. 단지 추가 및 뺄셈 연산자 : a =+i; a = -i;
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var a, b, i = 1, j = 1;
a =+i;
b = -j;
ALERT ( "a ="+a+", i ="+i+", b ="+b+", j ="+j); // a = 1, i = 1, b = -1, j = 1
</스크립트>
정수의 경우, 1 자리 뺄셈은 음수를 취하는 것과 같습니다.
2. 비트 연산자
1. 비트가 아닌 non- (아님)
아니요, 즉 모든 숫자를 이진 형태로 역수입니다.
일반적인 사용법 : 비트 작동이 아닌 것은 본질적으로 음수입니다.
2. 비트 또는 | (또는)
또는 즉, 모든 숫자와 대상 숫자는 약간 또는 이진 형태로 작동합니다.
일반적인 사용 : 일반적으로 이진 번호의 무조건 할당에 사용됩니다. 예를 들어 : 숫자 | 1은 현재 숫자에 가장 가까운 홀수와 동일합니다.
3. BitWise & & (및)
즉, 모든 숫자와 대상 숫자는 이진 형태로 약간입니다.
일반적인 사용 : 일반적으로 다음과 같은 바이너리 비트 테이킹 작업에 사용됩니다. 숫자 & 1, 결과가 0 인 경우 짝수 숫자이며 1 인 경우 홀수입니다.
4. Bitwise XOR^ (XOR)
모든 숫자는 모든 숫자가 이진 형태의 대상 숫자와 비교됨을 의미합니다. 두 숫자 만 다릅니다. 즉, 1은 1 인 경우 1 자리 저장소 1, 두 숫자가 동일하면 0을 반환합니다.
일반적인 사용 : XOR 작동의 역 작동 자체, 즉 XOR 번호의 최종 결과는 두 번 변경되지 않습니다. 간단한 암호화 또는 대화식 수치 작업에 사용할 수 있습니다.
5. 왼쪽으로 이동 <<
왼쪽으로 이동, 즉 모든 숫자를 바이너리 형태로 왼쪽으로 이동하고 해당 숫자 수를 이동하고 높은 위치를 옮기고 (버림), 제로 위치를 낮은 위치에서 채 웁니다. 왼쪽으로 이동하면 부호 비트에 영향을 미치지 않습니다.
수학적 유의성 : 숫자가 오버플로되고, 양수 및 음수의 경우 왼쪽으로 이동하는 것은 2를 1의 전력으로 곱하는 것과 동일하며, 왼쪽 N 비트를 이동하는 것은 2를 2로 곱하는 것과 동일합니다.
6. 오른쪽으로 이동하십시오
6.1 서명 오른쪽 시프트 >> : 즉, 모든 값을 이진 형태로 오른쪽으로 이동하지만 부호 비트를 유지하십시오.
수학적 중요성 : 숫자가 오버플로되고, 양수 및 음수에 대해서는 오른쪽으로 이동하는 것이 첫 번째 전력으로 2로 나누는 것과 동일하며, 오른쪽 n 비트는 2로 N 전력으로 나누는 것과 동일합니다.
6.2 서명되지 않은 오른쪽 교대 >>> : 즉, 부호 비트를 포함한 모든 값을 이진 형태의 오른쪽으로 이동하십시오.
양수의 경우 결과는 동일합니다.
음수의 경우, 음수 숫자가 절대 값 보완에 표시되므로 서명되지 않은 오른쪽 이동 결과는 매우 커집니다.
3. 부울 연산자
1. 논리적 비 로그!
논리는 유용하지 않습니다! ECMAScript가있는 모든 유형의 값을 적용 할 수 있고 논리적 비수술은 부울 값 (true/false)을 반환합니다. 연산자는 먼저 피연산자를 부울 값으로 변환 한 다음 반전시킵니다.
! ! 부울 () 함수와 동일합니다.
부울 () 변환 함수에 대한 일련의 규칙.
True로 변환 된 값은 False로 변환됩니다
Booleanttruefalse
비어 있지 않은 문자열 ""(빈 문자열) 문자열
0이 아닌 숫자 값 (무한 포함) 0 및 NAN 번호
객체가 널리 퍼져 있습니다
정의되지 않은 정의되지 않았습니다
2. 논리와 & &&
논리에는 2 개의 피연산자가 있으며 두 개의 피연산자가 있습니다.
논리와 운영은 부울뿐만 아니라 모든 유형의 피연산자에게 적용될 수 있습니다. 피연산자가 부울이 아닌 경우, 논리와 작업이 반드시 부울을 반환 할 필요는 없습니다. 현재 다음 규칙을 따릅니다.
1. 첫 번째 피연산자가 물체 인 경우 두 번째 피연산자가 반환됩니다.
2. 두 번째 피연산자가 물체 인 경우, 첫 번째 피연산자의 평가 결과가 사실 인 경우에만 물체가 반환됩니다.
3. 두 연산자가 객체 인 경우 두 번째 피연산자가 반환됩니다. 첫 번째 규칙을 따르십시오.
4. 피연산자가 NULL 인 경우 NULL을 반환하십시오.
5. 피연산자가 Nan 인 경우 Nan을 반환하십시오.
6. 피연산자가 정의되지 않은 경우 정의되지 않은 것으로 반환됩니다.
논리와 작업은 단락 작업입니다. 즉, 첫 번째 피연산자가 결과를 결정할 수 있다면 두 번째 피연산자는 다시 평가되지 않습니다. (두 개의 내부 반환 작업으로 이해할 수 있습니다). 따라서 규칙 4, 5 및 6 충돌이 발생하면 단락 작업 원칙이 이어집니다.
코드 사본은 다음과 같습니다.
var nul = null;
var na = nan;
var 테스트;
test = na && nul;
document.write (테스트); // 난
코드 사본은 다음과 같습니다.
var nul = null;
var na = nan;
var 테스트;
test = nul && na;
document.write (테스트); // 널
3. 논리적 또는 ||
논리적이거나 두 개의 피연산자가 있습니다.
논리적이거나 논리와 유사한 경우, 부울뿐만 아니라 모든 유형의 피연산자에 작업을 적용 할 수 있습니다. 피연산자가 부울이 아닌 경우, 논리 또는 작전이 반드시 부울을 반환 할 필요는 없습니다. 이 시점에서 다음과 같은 규칙을 따릅니다.
1. 첫 번째 피연산자가 물체 인 경우 첫 번째 피연산자가 반환됩니다.
2. 첫 번째 피연산자의 결과가 False 인 경우, 두 번째 피연산자가 반환됩니다.
3. 두 연산자가 객체 인 경우 첫 번째 규칙에 따라 첫 번째 피연산자가 반환됩니다.
4. 두 피연산자가 널이면 널 리턴;
5. 두 피연산자가 NAN이면 NAN을 반환하십시오.
6. 두 피연산자가 정의되지 않은 경우 정의되지 않은 것이 반환됩니다.
논리 또는 작동은 단락 작업입니다. 즉, 첫 번째 피연산자 결과가 참이면 두 번째 피연산자는 다시 평가되지 않습니다.
이 논리의 속성을 사용하거나 변수에 null 또는 정의되지 않은 값을 할당하지 않기 위해
예 : var myObject = firstObject || secondObject
FirstObject가 NULL이 아닌 경우 FirstObject가 MyObject에 할당됩니다. 그렇지 않으면 SecondObject의 값이 MyObject에 할당됩니다.
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람에게 도움이되기를 바랍니다.