>  기사  >  웹 프론트엔드  >  자바스크립트 비트 AND 할당 연산자(&=) 사용법 소개_기본 지식

자바스크립트 비트 AND 할당 연산자(&=) 사용법 소개_기본 지식

WBOY
WBOY원래의
2016-05-16 17:01:311835검색

Javascript 비트 AND 할당 연산자(&=)는 변수 값과 표현식 값 사이의 비트 AND 연산 결과를 설정합니다. 변수와 표현식은 32비트 바이너리 값으로 간주되며 일반 표현식에는 10진수 정수가 포함되어 있습니다. 이 경우 먼저 해당 바이너리로 변환한 후 0을 추가하여 32비트를 구성해야 합니다.

코드 복사 코드는 다음과 같습니다.

result &= [integer 2]
동등한 In
결과 = 결과 & [정수 2]

&는 두 개의 32비트 표현식의 각 비트에 대해 비트 AND 연산을 수행합니다. 두 비트가 모두 1이면 결과는 1입니다. 그렇지 않으면 결과는 0입니다.

位1 位2 位与
0 0 0
1 1 1
0 1 0
1 0 0

다음 예에서는 & 비트 AND 연산자와 &= 비트 AND 대입 연산자를 사용하는 방법을 보여줍니다.

코드 복사 코드는 다음과 같습니다.

// 9 바이너리 값은 1001, 32자리 보수는 0000000000000000000000000000100 1입니다.
var expr1 = 9;

// 5는 00000000000000000000000000000101입니다.
var expr2 = 5;

/*
0000000000000000000000000001001
&
00000000000000000000000000000101
=
00000000000000000 00000000000001
=
1
*/

var 결과 = expr1 & expr2 ;

경고(결과);
//팝업【1】

expr1 &= expr2;
alert(expr1);
//팝업【1】

JavaScript 할당 연산자 및 표현식


JavaScript 할당 연산자는 =, =, -=, *=, 변수에 값을 할당하는 역할을 합니다. / =, %=
대입 연산자와 피연산자(피연산자)로 연결되어 있으며 일반적인 자바스크립트 구문을 따르는 표현식을 자바스크립트 할당 표현식이라고 합니다.

JavaScript 할당 연산자 및 할당 표현식 구문

var i =a

= -- 할당 연산자
위 표현식의 의미는 다음과 같습니다. i 값 변경 a를 추가하여 얻은 값을 변수 i에 할당합니다.

JavaScript 할당 연산자 및 할당 표현식

운영자 = = -= *= /= %=
运算符 = = -= *= /= %=
名称 赋值运算符 加法赋值运算符 减法赋值运算符 乘法赋值运算符 除法赋值运算符 模赋值运算符(求余赋值运算符)
表达式 i=6 i =5 i-=5 i*=5 i/=5 i%=5
示例 var i=6; i =5; i-=5; i*=5; i/=5; i%=5;
i的结果 6 11 1 30 1.2 1
等价于   i=i 5; i=i-5; i=i*5; i=i/5; i=i%5;
이름 할당 연산자
덧셈 할당 연산자
뺄셈 대입 연산자
곱하기 대입 연산자
구분 할당 연산자
모듈형 할당 연산자(나머지 할당 연산자)
표현 i=6 나는 =5 i-=5 i*=5 i/=5 i%=5
예 var i=6;
나는 =5;
i-=5;
i*=5;
i/=5;
i%=5;

i의 결과 6
11
1
30
1.2
1

와 동일
i=i 5; i=i-5;
i=i*5;
i=i/5;
i=i%5;
설명 예시선증가 연산자와 후증가 연산자에는 본질적인 차이가 있습니다. 같은 점은 1이 자신에게 추가된다는 점입니다. 차이점은 사전 증가 연산자는 먼저 1을 더한 다음 피연산자의 값을 사용합니다. 사후 증가 연산자는 먼저 피연산자의 값을 사용한 다음 1을 더합니다. 예:



코드 복사

코드는 다음과 같습니다. var a; var i=6; //(추가하기 전에 추가) i에 1을 더한 후 i는 7이 되고 i의 값을 a에 할당하므로 a는 7이 됩니다. a= i ; document.write (i); document.write(a); i=6;//(다음에 추가) i 값을 a에 할당합니다. 6이고 마지막으로 1을 더하면 7이 됩니다. a=i; document.write(i) document.write(a) 🎜>결과: 코드 복사 코드는 다음과 같습니다. 7 7 7 6
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.