国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
主站蜘蛛池模板: 2021最新国产精品一区 | 日本高清视频免费在线观看 | 亚洲欧美一区二区三区在线观看 | 国产日产高清欧美一区二区三区 | 日本aaaaa级毛片 | yp国产在线观看 | 日韩国产毛片 | 国产成人福利美女观看视频 | 国产精品看片 | 99视频网 | 99久久精品国产免费 | 亚洲欧美精品中文字幕 | 日韩欧美第一页 | 国产做爰一区二区 | 99爱视频| 成年人网站免费 | 亚洲精彩 | 亚洲国产精品久久久久秋霞不卡 | 亚洲人成日本在线观看 | 欧美 亚洲 中文字幕 | 日韩在线观看一区二区三区 | 一区二区三区不卡视频 | 成人欧美精品大91在线 | 欧美一区二区三区高清视频 | 欧美大片在线观看成人 | 91b站| 无遮挡一级毛片私人影院 | 在线观看自拍视频 | 91精品全国免费观看 | 国产高清成人mv在线观看 | 又黄又免费 | 日韩欧美亚洲视频 | 日韩国产成人资源精品视频 | 一本久道久久综合婷婷 | 国产精品视频999 | 99视频在线精品 | 国产短裙黑色丝袜在线观看下 | 窝窝女人体国产午夜视频 | 韩国毛片免费 | 中文字幕波多野不卡一区 | 国产亚洲精品网站 |