国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

在javascript的邏輯運算中,關于--c和c--的一個小問題.

瀏覽:100日期:2023-02-06 17:08:19

問題描述

韓老師講到:

<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的值就變為4了呢?

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

問題解答

回答1:

--c 是先進行運算,后賦值給c ,也就是先斬后奏,當你殺他那時皇上還不知道,還認為他還沒死,所以c還是原來的c,后來稟報后才知道,他已經死了,這時c減了一。

而c-- 是減去后就賦值給c了,當時c就少一,也就是皇上親自監斬。

回答2:

對于--c時

a < b true

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

a<b&&--c false然后就會觸發&&的“短路”不執行++a

所有c=0,a=3

對于c--

a < b true

c-- c先判斷真假再自減 所有判斷時c=1 為true 然后c自減

a<b&&--c true 不會觸發&&的"短路" 執行并判斷++a

所以c=0,a=4

回答3:

--c時,表達式左邊為false,右邊++a不進行運算,所以a的值還是3

c++時,表達式左邊為true,所以右邊++a還要進行運算,所以a的值變為4

回答4:

<script type=text/javascript>

var a = 3;

var b = 4;

var c = 1;

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

{

window.alert("OK")

}

window.alert(c) // c = 0

window.alert(a) // a =3

標簽: JavaScript
主站蜘蛛池模板: 日韩欧美一级 | 91伊人国产 | 亚洲在线视频网站 | 中文字幕精品视频在线 | 国产乱子伦真实china | 国产真实女人一级毛片 | 成人a毛片在线看免费全部播放 | 久久精品a一国产成人免费网站 | 日韩在线观看一区二区三区 | 欧美一区二区不卡视频 | 国产91在线精品 | 在线中文字日产幕 | 国产男女猛烈无遮档免费视频网站 | 制服诱惑中文字幕 | 免费一级特黄a | 美女网站免费观看视频 | 久久福利精品 | 91九色精品国产 | 国产一区亚洲二区三区 | 亚洲精品国产手机 | 久久精品a一国产成人免费网站 | 亚洲视频欧美 | 亚洲国产日韩在线 | 亚洲天堂成人在线观看 | 一级做a爱过程免费视频时看 | 亚洲一区网站 | 亚洲经典在线中文字幕 | 国产亚洲欧美日韩在线观看不卡 | 精品国产呦系列在线看 | ppypp日本欧美一区二区 | 亚洲成人第一 | 国产日韩欧美视频 | 国产高清区 | 特黄女一级毛片 | 不卡一区在线观看 | 深夜福利视频在线观看免费视频 | 97青青草原国产免费观看 | 国内自拍在线视频高清 | japanesehd国产在线无毒不卡 | 5388国产亚洲欧美在线观看 | 久草福利资源网站免费 |