5 回答

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超3個(gè)贊
var num=1
????????聲明一個(gè)變量 num ; 將1賦值給num。這是一個(gè)聲明變量并賦值的表達(dá)式?!?”是賦值符號(hào),不是數(shù)學(xué)里的=號(hào)。
有了num這個(gè)變量后,你可以再次給這個(gè)num賦值。這么說吧,這個(gè)num是個(gè)筐,你裝進(jìn)去4,它里面存的就是4,你放進(jìn)去9,它里面存的就是9, 將來你學(xué)面向?qū)ο罅?,你放進(jìn)去一頭大象,它里面就存了一頭大象,甚至你可以放進(jìn)去一個(gè)地球。
聲明num變量后,在內(nèi)存地址上相應(yīng)的就開辟了一塊內(nèi)存地址,你賦值的東西就存在這個(gè)內(nèi)存地址上,你可以控制著擦寫。要想不被重新賦值,你要聲明常量 const num = 1,編譯器就不允許重新賦值了。
一看你就是初學(xué)者,=不是等于號(hào),是賦值符號(hào),要轉(zhuǎn)過這個(gè)彎兒。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)112條經(jīng)驗(yàn) 獲得超42個(gè)贊
對(duì)這個(gè)問題,我有不同的看法,希望能夠幫助你理解。
1:var num =1;是定義一個(gè)變量為num,并將變量的初始值設(shè)置為1,既然是變量,就是值在后邊是可以重新被賦值的。
2:關(guān)于num++/++num的問題。在沒有進(jìn)行運(yùn)算的時(shí)候,兩者作用一樣,都是num+1的意思,但是如果在進(jìn)行運(yùn)算,那么就要注意:num++先跟表達(dá)式進(jìn)行運(yùn)算,然后再將運(yùn)算的值賦值給左邊,然后自身增加1,++num則是在運(yùn)算之前,先將自身加1,再參與運(yùn)算!
3:num++實(shí)際上等同于num=num+1。
num=num++其實(shí)存在陷進(jìn)的,雖然最后計(jì)算的結(jié)果是2!但是尤其注意,并不是右邊運(yùn)算完成之后將值賦值給左邊得到的,恰恰相反!運(yùn)算完后左邊的num的值還是1的!只不過在完成運(yùn)算完成后,num自增1而得到的!
將你的題目稍稍改變一點(diǎn),你就知道了。
var num =1;
var num2=1;
num2=num++;
請(qǐng)問此時(shí)num=2,num2=1的!
好好體會(huì)一下這個(gè)例子,加上上面的,你就懂了!

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超36個(gè)贊
1、
var num=1;
var num=2;
最后 num 的值為2,
即 所謂變量就是可以變化的,隨著最后賦的值變化而變化
2、
var num=1;
num=num+1;
相當(dāng)于 我有一個(gè)杯子(容器),里面原來有100克水,現(xiàn)在我需要200克的水,我可以用這個(gè)杯子再盛100克水,這個(gè)杯子就有200克水了,并且還是原來的杯子。
——
留給你一個(gè)問題,為什么不這樣寫
var num=1;
num2=num+1;
我也能得到一個(gè)杯子,并且杯子里正好有200克水呢?

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超2個(gè)贊
因?yàn)椴僮鞣膬?yōu)先級(jí)不同,++和+優(yōu)先級(jí)高于=,所以先執(zhí)行++或者+操作,再進(jìn)行賦值
添加回答
舉報(bào)