3 回答

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個贊

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個贊
//?挑戰(zhàn)二 var?nums?=?[12,32,54,56,78,89]; for(var?n?in?nums){ ????console.log(n);??//?0,1,2,3,4,5 } //?挑戰(zhàn)三 function?showCase(value)?{ ????switch?(value)?{ ????????case?'A': ????????????console.log('Case?A'); ????????????break; ????????case?'B': ????????????console.log('Case?B'); ????????????break; ????????case?undefined: ????????????console.log('undefined'); ????????????break; ????????default: ????????????console.log('Do?not?know!'); ????} } showCase(new?String('A'));???//?"Do?not?know!"
如何解釋??

TA貢獻(xiàn)124條經(jīng)驗(yàn) 獲得超28個贊
挑戰(zhàn)六:
console.log(1?&&?3);????????????//?3 console.log(1?&&?"foo"?||?0);???//?"foo" console.log(1?||?"foo"?&&?0);???//?1
“&&”運(yùn)算:兩邊都為真,返回后者,如果為假,返回“假”,即:
console.log(3?&&?1)?????????//1 console.log(0?&&?3)?????????//0 console.log(3?&&?0)?????????//0
挑戰(zhàn)七:
//?挑戰(zhàn)七 var?a=1; var?b=(a=(2,4,6))+a++ console.log(b);?????//?12??b=(6)+a++??==12
其中(a=(2,4,6))的(2,4,6)是逗號表達(dá)式,逗號表達(dá)式只返回最后一個逗號后面的操作數(shù),這里是6,(3,2,1)則返回1,之后其實(shí)執(zhí)行的是賦值,即a=6,再執(zhí)行6+a,因?yàn)閍被重新賦值,所以這里a也是6,即6+6,至于a++后面的自增,需要在執(zhí)行6+6之后才運(yùn)算,所以在這里其實(shí)是不起實(shí)際作用的,最后b是12,a是7
?// 挑戰(zhàn)八
?if?(!("a"?in?window))?{ ?????var?a?=?1; ?}
原理是因?yàn)椤皏ar”擁有“提前”特性,詳情百度。
?// 挑戰(zhàn)九
三元表達(dá)式,“exp?true:false”如果表達(dá)式exp為真,就返回冒號之前,否則返回之后
?// 挑戰(zhàn)十
一個計(jì)算符嵌套,“負(fù)負(fù)得正”,結(jié)果加1

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個贊
? ?// 挑戰(zhàn)六
? ? console.log(1 && 3);? ? ? ? ? ? // 3
? ? console.log(1 && "foo" || 0);? ?// "foo"
? ? console.log(1 || "foo" && 0);? ?// 1
? ? // 挑戰(zhàn)七
? ? var a=1;
? ? var b=(a=(2,4,6))+a++
? ? console.log(b);? ? ?// 12? b=(6)+a++? ==12
? ? // 挑戰(zhàn)八
? ? if (!("a" in window)) {
? ? ? ? var a = 1;
? ? }
? ? console.log(a);? ? ?// undefined,因?yàn)?!結(jié)果為false,所以不會執(zhí)行賦值語句,alert(a) 返回 undefined
? ? // 挑戰(zhàn)九
? ? var val = 'smtg';
? ? console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');? // "Something"
? ? // 挑戰(zhàn)十
? ? console.log(1 + - + + + - + 1);? // 2,1+(-(+(+(+(-(+1))))))
您看這樣解釋對嗎?還有第二題和第六題如何解釋??
添加回答
舉報(bào)