Javascript 비트 AND 할당 연산자(&=)는 변수 값과 표현식 값 사이의 비트 AND 연산 결과를 설정합니다. 변수와 표현식은 32비트 바이너리 값으로 간주되며 일반 표현식에는 10진수 정수가 포함되어 있습니다. 이 경우 먼저 해당 바이너리로 변환한 후 0을 추가하여 32비트를 구성해야 합니다.
&는 두 개의 32비트 표현식의 각 비트에 대해 비트 AND 연산을 수행합니다. 두 비트가 모두 1이면 결과는 1입니다. 그렇지 않으면 결과는 0입니다.
位1 | 位2 | 位与 |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
다음 예에서는 & 비트 AND 연산자와 &= 비트 AND 대입 연산자를 사용하는 방법을 보여줍니다.
// 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; |