菜鳥提問:求a,b的值
題一:
以下代碼執(zhí)行后a,b的值分別是
var?a?=?0;
var?b?=?true||a++;
A.1,true
B.0,true
C.1,1
D.1,0
正確答案:?B
題二:
以下代碼執(zhí)行后a,b的值分別是
var?a?=?0;
var?b?= 0||++a;
A.1,0
B.1,1
C.0,0
D.0,1
正確答案:B
我就搞不懂題一中a=0,題二中為毛a就等于1了??有變化的不是只有b嗎?
題一:
以下代碼執(zhí)行后a,b的值分別是
var?a?=?0;
var?b?=?true||a++;
A.1,true
B.0,true
C.1,1
D.1,0
正確答案:?B
題二:
以下代碼執(zhí)行后a,b的值分別是
var?a?=?0;
var?b?= 0||++a;
A.1,0
B.1,1
C.0,0
D.0,1
正確答案:B
我就搞不懂題一中a=0,題二中為毛a就等于1了??有變化的不是只有b嗎?
2016-09-16
舉報(bào)
2016-09-17
一、var?b?=?true||a++; ?由于這是個(gè)邏輯或語句,當(dāng)前面是true的時(shí)候,就直接輸出了b=true,后面的語句不會(huì)執(zhí)行,
也就是說a++這個(gè)語句沒有執(zhí)行,所以a=0;b=true
二、var?b?= 0||++a; 由于前面是0(如果不是0,就會(huì)直接輸出,后面的語句不會(huì)執(zhí)行),就會(huì)繼續(xù)執(zhí)行后面的語句;++a就相當(dāng)于a=a+1之后,繼續(xù)進(jìn)行運(yùn)算,所以b=1,a=1.
其實(shí)直接在編碼工具里運(yùn)行一次更加明白。
2016-09-17
明白了 ,多謝!
2016-09-16
考點(diǎn)是++a與a++的區(qū)別。
按理說在兩句執(zhí)行完后,a的值應(yīng)該都是1啊。