国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

在javascript的邏輯運算中,關(guān)於--c和c--的一個小問題.
正歌
正歌 2018-03-26 17:19:17
0
5
1943

韓老師講到:

<script type=text/javascript>

var a = 3;

var b = 4;

#var c = 1;

if ( a < b && --c && a)

{

window.alert("OK")

}

window.alert(c) ?// c = 0

window.alert(a) ?// a =3

那假若把「--c ”變成“c--“”,此時c的值也是0,為什麼a的值就變?yōu)?了呢?

望各位老師解答一下,謝謝!

正歌
正歌

全部回覆(4)
一切近乎完美

--c 是先進(jìn)行運算,後賦值給c ,也就是先斬後奏,當(dāng)你殺他那時皇上還不知道,還認(rèn)為他還沒死,所以c還是原來的c,後來稟報後才知道,他已經(jīng)死了,這時c減了一。

而c-- 是減去後就賦值給c了,當(dāng)時c就少一,也就是皇帝親自監(jiān)斬。


 

對於--c時

a < b? ?true

--c? ?c先自減? ?c=0? ? false(0為假非0為真)? ?

###################################################### #a<b&&--c? ? ?false然後就會觸發(fā)&&的「短路」不執(zhí)行++a######所有c=0,a=3######對於c--##### #a < b? ?true######c--? c先判斷真假再自減? ?所有判斷時c=1 為true? ?然後c自減######a<b&&--c? ? ?true 不會觸發(fā)&&的"短路"? ?執(zhí)行並判斷++a######所以c=0,a=4###
  • 回覆 謝謝,我想明白了.
    正歌 作者 2018-03-27 11:08:21
一生何求

--c時,表達(dá)式左邊為false,右邊++a不進(jìn)行運算,所以a的值還是3

c++時,表達(dá)式左邊為true,所以右邊++a還要進(jìn)行運算,所以a的值變成4

正歌

<script type=text/javascript>

var a = 3;

var b = 4;

var c = 1;

#if ( a < b && c-- && ++a);//此時c的值也是0了,應(yīng)該也為假,++a就應(yīng)該不進(jìn)行運算了,那麼a的值應(yīng)該還是3才對,為什麼會進(jìn)行計算了呢?

{

window.alert("OK")

}

window.alert(c) ?// c = 0

#window.alert(a) ?// a =3


最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板