首頁  >  文章  >  web前端  >  Javascript 位元與賦值運算子 (&=)使用介紹_基礎知識

Javascript 位元與賦值運算子 (&=)使用介紹_基礎知識

WBOY
WBOY原創
2016-05-16 17:01:311837瀏覽

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
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn