Javascript 位元與賦值運算子 (&=),將變數值與表達式值設定位元「與」運算的結果。 變數和表達式都視為 32 位元二進位值,而一般表達式裡面都是十進制整數,此時需要先轉換成對應的二進位,然後向前加0,補足32位。
result &= 整數2
result &= 整數2
等價於result = result & 【整數2】
& 對兩個 32 位元表達式的每一個位元執行位元「與」運算。 如果兩個位元均為 1,則結果是 1。 否則,結果為 0。
位1 |
位2 |
位与 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
次の例は、& ビット単位の AND 演算子と &= ビット単位の AND 代入演算子の使用方法を示しています。
// 9 バイナリ値は 1001、 32 桁の補数は 000000000000000000000000000100 1
var expr1 = 9;
// 5 は 00000000000000000000000000000101
var expr2 = 5;
/*
0000000000000000000000000001001
&
00000000000000000000000000000101
=
00000000000000000 00000000000001
=
1
*/
var result = expr1 & expr2 ;
alert(result);
//ポップアップ【1】
expr1 &= expr2;
alert(expr1);
// ポップアップ【1】
JavaScript の代入演算子と式
JavaScript の代入演算子には、=、=、-=、*=、などの値を変数に割り当てる役割があります。 / =, %=
代入演算子とオペランド(operand)で結ばれた、通常の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
|
i =5
|
i-=5
|
i*=5
|
i/=5
|
i%=5
|
例 |
var i=6;
i =5;
|
i-=5;
|
i*=5;
|
i/=5;
|
i%=5;
|
私の結果 |
6
|
11
|
1
|
30
|
1.2
|
1
|
| に相当
|
i=i 5;
|
i=i-5;
|
i=i*5;
|
i=i/5;
|
i=i%5;
コードをコピー
コードは次のとおりです。 var i=6; //(加算前に加算) i に 1 を加算した後、i は 7 に等しく、i の値を a に代入するため、a は 7 に等しくなります a= i ; document.write (i); i=6; //(後に追加) i の値を a に代入します。 6 に等しく、最後に 1 を加算すると、7 に等しくなります。 a=i document.write(a); 🎜>結果: コードをコピー コードは次のとおりです: 7 7 7 6 |
|
|