賦值運(yùn)算符
- 簡(jiǎn)單賦值運(yùn)算符: =
- 復(fù)合賦值運(yùn)算符: +=、-=汰瘫、*=狂打、/=、%=
- 簡(jiǎn)單賦值運(yùn)算符
- 格式: 變量 = 數(shù)據(jù)
// 將等號(hào)右邊的常量10賦值給左邊的變量num var num = 10; // 將等號(hào)右邊的變量num中存儲(chǔ)的值賦值給左邊的變量value var value = num;
- 賦值運(yùn)算符左邊只能是變量
10 = 20; // 錯(cuò)誤寫法 var num = 10; 20 = num; // 錯(cuò)誤寫法
- 多個(gè)賦值運(yùn)算符可以組成
賦值表達(dá)式
, 賦值表達(dá)式具備右結(jié)合性// 從右至左計(jì)算 // 先將10賦值給變量c, 然后將變量c中存儲(chǔ)的值賦值給變量b // 然后將變量b中存儲(chǔ)的值賦值給變量a, 最后a,b,c存儲(chǔ)的都是10 a = b = c = 10;
- 格式: 變量 = 數(shù)據(jù)
- 復(fù)合賦值運(yùn)算符:
- += 加后賦值 變量+=表達(dá)式 如:a+=3;即a=a+3
- -= 減后賦值 變量-=表達(dá)式 如:a-=3;即a=a-3
- = 乘后賦值 變量=表達(dá)式 如:a=3;即a=a3
- /= 除后賦值 變量/=表達(dá)式 如:a/=3;即a=a/3
- %= 取模后賦值 變量%=表達(dá)式 如:a%=3;即a=a%3
- 復(fù)合賦值表達(dá)式運(yùn)算
- 格式: 變量 復(fù)合賦值運(yùn)算符 表達(dá)式; 如: a *= 1 + 2;
- 由于賦值運(yùn)算符是右結(jié)合性, 所以會(huì)先計(jì)算等號(hào)右邊, 然后再進(jìn)行復(fù)合運(yùn)算
var value = 5; value *= 2 - 2; // 等價(jià)于 value = 5 * (2 - 2); console.log(value); // 0 // 設(shè)想如果先計(jì)算復(fù)合運(yùn)算符結(jié)果是什么? value = (5 * 2) - 2 = 10 - 2 = 8
自增運(yùn)算符
- 自增混弥、自減運(yùn)算符介紹
- 在程序設(shè)計(jì)中,經(jīng)常遇到“i=i+1”和“i=i-1”這兩種極為常用的操作趴乡。
- JavaScript語(yǔ)言為這種操作提供了兩個(gè)更為簡(jiǎn)潔的運(yùn)算符,即++和--,分別叫做自增運(yùn)算符和自減運(yùn)算符。
- 自增藻丢、自減運(yùn)算符求值過(guò)程
- 無(wú)論運(yùn)算符號(hào)在前還是在后, 變量在自身基礎(chǔ)上都會(huì)改變
var num = 1; num++; // 等價(jià)于 num = num + 1; console.log(num); // 2 num = 1; ++num; console.log(num); // 2 num = 1; num--; // 等價(jià)于 num = num - 1; console.log(num); // 0 num = 1; --num; console.log(num); // 0
- 后綴表達(dá)式:x++, x--; 先用x的當(dāng)前值作為表達(dá)式的值,再進(jìn)行自增自減1運(yùn)算落午。即“先用 后變”,也就是先用變量的值參與運(yùn)算,變量的值再進(jìn)行自增自減變化。
var num = 1; num++; // 等價(jià)于 num = num + 1; console.log(num); // 2 num = 1; ++num; console.log(num); // 2 num = 1; num--; // 等價(jià)于 num = num - 1; console.log(num); // 0 num = 1; --num; console.log(num); // 0
- 前綴表達(dá)式:++x, --x; 其中x表示變量名,先完成變量的自增自減1運(yùn)算,再用x的值作為表 達(dá)式的值;即“先變后用”,也就是變量的值先變,再用變量的值參與運(yùn)算缺脉。
var a, b; a = 10; b = 20; // ++ 在前, 變量先自增, 然后再參與其它運(yùn)算 res = (++a) + (++b); console.log(res); // 32 console.log(a); // 11 console.log(b); // 21 a = 10; b = 20; // ++ 在前, 變量先自增, 然后再參與其它運(yùn)算 res = (--a) + (--b); console.log(res); // 28 console.log(a); // 9 console.log(b); // 19
- 無(wú)論運(yùn)算符號(hào)在前還是在后, 變量在自身基礎(chǔ)上都會(huì)改變