亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
在javascript的邏輯運(yùn)算中,關(guān)于--c和c--的一個(gè)小問題.
正歌
正歌 2018-03-26 17:19:17
[JavaScript討論組]

韓老師講到:

<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--“”,此時(shí)c的值也是0,為什么a的值就變?yōu)?了呢?

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

正歌
正歌

全部回復(fù)(4)
一切近乎完美

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

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


 

對(duì)于--c時(shí)

a < b? ?true

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

a<b&&--c? ? ?false然后就會(huì)觸發(fā)&&的“短路”不執(zhí)行++a

所有c=0,a=3

對(duì)于c--

a < b? ?true

c--? c先判斷真假再自減? ?所有判斷時(shí)c=1 為true? ?然后c自減

a<b&&--c? ? ?true 不會(huì)觸發(fā)&&的"短路"? ?執(zhí)行并判斷++a

所以c=0,a=4

  • 回復(fù) 謝謝,我想明白了.
    正歌 作者 2018-03-27 11:08:21
一生何求

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

c++時(shí),表達(dá)式左邊為true,所以右邊++a還要進(jìn)行運(yùn)算,所以a的值變?yōu)?

正歌

<script type=text/javascript>

var a = 3;

var b = 4;

var c = 1;

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

{

window.alert("OK")

}

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

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


最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)