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

In der logischen Operation von JavaScript eine kleine Frage zu --c und c--.
正歌
正歌 2018-03-26 17:19:17
0
5
1941

Lehrer Han sagte:

<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

that If ?--c“ wird in ?c--“ ge?ndert, der Wert von c ist ebenfalls 0. Warum ?ndert sich der Wert von a auf 4?

Ich hoffe, Lehrer k?nnen das beantworten, danke!

正歌
正歌

Antworte allen(4)
一切近乎完美

--c 是先進行運算,后賦值給c ,也就是先斬后奏,當(dāng)你殺他那時皇上還不知道,還認為他還沒死,所以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

  • Antwort 謝謝,我想明白了.
    正歌 Autor 2018-03-27 11:08:21
一生何求

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

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

正歌

<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)該不進行運算了,那么a的值應(yīng)該還是3才對,為什么會進行計算了呢?

{

window.alert("OK")

}

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

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


Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage