JavaScript のビット単位の AND 代入演算子 (&=) は、変数値と式の値の間のビット単位の AND 演算の結果を設定します。 変数と式は 32 ビットのバイナリ値とみなされ、一般的な式には 10 進整数が含まれます。この場合、まず対応するバイナリに変換してから、0 を加算して 32 ビットを構成します。
& は、2 つの 32 ビット式の各ビットに対してビット単位の AND 演算を実行します。 両方のビットが 1 の場合、結果は 1 になります。 それ以外の場合、結果は 0 になります。
位1 | 位2 | 位与 |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
下面的範例示範如何使用 & 位元與運算子 和 &= 位元與賦值運算子:
// 5 是 00000000000000000000000000000101
var expr2 = 5;
/*
000000000000000000000000001001
&
000000000000000000000000 00000000000001
=
1
*/
var result = expr1 & expr2 ;
alert(result);
expr1 &= expr2;
// 彈出【1】
JavaScript賦值運算子負責為變數賦值,JavaScript賦值運算子包含=, =,-=,*=,/ =,%=
用賦值運算子和運算物件(運算元)連接起來,符合規則的JavaScript語法的式子,稱JavaScript賦值表達式。
JavaScript賦值運算子與賦值表達式語法
var i =a;
= -- 賦值運算子
上面表達式的意義是:把ii加上a所得的值,賦予變數i。
JavaScript賦值運算子與賦值表達式