5 回答

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

TA貢獻3593條經(jīng)驗 獲得超0個贊

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

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