Javascript 位元與賦值運算子 (&=),將變數值與表達式值設定位元「與」運算的結果。 變數和表達式都視為 32 位元二進位值,而一般表達式裡面都是十進制整數,此時需要先轉換成對應的二進位,然後向前加0,補足32位。
& 對兩個 32 位元表達式的每一個位元執行位元「與」運算。 如果兩個位元均為 1,則結果是 1。 否則,結果為 0。
位1 | 位2 | 位与 |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
次の例は、& ビット単位の AND 演算子と &= ビット単位の AND 代入演算子の使用方法を示しています。
var expr2 = 5;
0000000000000000000000000001001
&
00000000000000000000000000000101
=
00000000000000000 00000000000001
=
1
*/
var result = expr1 & expr2 ;
//ポップアップ【1】
alert(expr1);
// ポップアップ【1】
JavaScript の代入演算子と式
JavaScript の代入演算子には、=、=、-=、*=、などの値を変数に割り当てる役割があります。 / =, %=
代入演算子とオペランド(operand)で結ばれた、通常のJavaScript構文に準拠した式をJavaScript代入式と呼びます。
JavaScript 代入演算子と代入式の構文
var i =a;
= -- 代入演算子
上記の式の意味は次のとおりです: i の値を変更しますaを加算して得た値を変数iに代入します。
JavaScript の代入演算子と代入式