賦值運算符

【賦值運算符】

賦值運算符

文章插圖
JavaScript中的賦值運算可以分為簡單和復合兩種賦值運算 , 前者是將賦值運算符(=)右邊表達式的值保存到左邊的變量中 , 而后者是混合了其他的操作(例如算術運算符操作)和賦值操作相結合 。
= , 格式:變量 = 數據 , 賦值運算符左邊只能是變量 , 多個賦值運算符可以組成賦值表達式 , 它具有右結合性 。
基本類型:
復合賦值表達式運算:
動手小練習
1.六個變量=表達式的賦值:
=是賦值運算符 , /=是除后賦值 , *=是乘后賦值 , 
%=是取模后賦值 , +=是加后賦值 , -= 是減后賦值 , 
2.<<=是左移后賦值 , 變量<<=表達式 左移就是將左邊的數的二進制各位全部左移若干位 , 右邊的數指定移動位數 , 高位丟棄 , 低位補0 ,  移幾位就相當于乘以2的幾次方 。
3.>>=是右移后 , 變量>>=表達式 , 右移運算符是用來將一個數的各二進制位右移若干位 , 移動的位數由右操作數指定(右操作數必須是非負值) , 移到右端的低位被舍棄 , 對于無符號數 , 高位補0 。
對于有符號數 , 某些機器將對左邊空出的部分用符號位填補(即“算術移位”) , 而另一些機器則對左邊空出的部分用0填補(即“邏輯移位”)
對無符號數,右移時左邊高位移入0;對于有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0 。
如果符號位原來為1(即負數),則左邊移入0還是1,要取決于所用的計算機系統 , 系統移入0或系統移入1 。
移入0的稱為“邏輯移位”,即簡單移位;移入1的稱為“算術移位” 。
4.&= 按位與后 , 變量&=表達式 , 按位與是指:參加運算的兩個數據 , 按二進制位進行“與”運算 。
如果兩個相應的二進制位都為1 , 則該位的結果值為1;否則為0 。
5.^= 按位異或后賦值 , 變量^=表達式 , 參與運算的兩個量按照對應的位進行異或運算 , 且
0^0→0,0^1→1,1^0→1,1^1→0
一個數與0異或仍保持不變 , 如a^0=a
一個數與自己異或結果為0 , 如a^a=0
11.|=是按位或后賦值 , 變量|=表達式 , 參與運算的兩個量按照對應位進行或運算 , 且0|0→0,0|1→1,1|0→1,1|1→1 。
擴展資料:1.賦值表達式的功能是計算表達式的值再賦予左邊的變量 。
賦值運算符具有右結合性 , 因此a=b=c=5可理解為a=(b=(c=5)) 。
2.在其它高級語言中賦值構成了一個語句 , 稱為賦值語句
而在C語言中 , 
把“=”定義為運算符 , 從而組成賦值表達式 。
3.凡是表達式可以出現的地方均可出現賦值表達式 。
例如:式子x=(a=5)+(b=8)是合法的 。它的意義是把5賦予a , 8賦予b , 再把a,b相加 , 和賦予x , 故x應等于13 。
4.在C語言中也可以組成賦值語句 。
按照C語言規定 , 任何表達式在其未尾加上分號就構成為語句 。
賦值運算符的意思是將運算符右側的對象或者數值傳遞給左側的對象或者變量 。
基本的賦值運算符是“=” 。一開始可能會以為它是“等于” , 其實不是的 。它實際上意味著把右邊表達式的值賦給左邊的運算數 。
賦值運算表達式的值也就是所賦的值 。也就是說 , “$a = 3”的值是 3 。
擴展資料
賦值運算將原變量的值拷貝到新變量中(傳值賦值) , 所以改變其中一個并不影響另一個 。這也適合于在很密集的循環中拷貝一些值例如大數組 。
1、= 賦值運算符:變量=表達式如:a=3;將a的值賦為3
2、/= 除后賦值:變量/=表達式 如:a/=3即a=a/3
3、*= 乘后賦值:變量*=表達式 如:a*=3即a=a*3
4、%= 取余后賦值:變量%=表達式 如:a%=3即a=a%3
5、+= 加后賦值:變量+=表達式 如:a+=3即a=a+3
6:-= 減后賦值:變量-=表達式 如:a-=3即a=a-3
參考資料來源:百度百科-賦值運算符

    推薦閱讀