逗號(hào)表達(dá)式
剛?cè)肼毿鹿旧裟眨瑢儆诠久刃乱幻渡=祝惶煜挛鐚?duì)著屏幕看代碼架構(gòu)時(shí)。
BI項(xiàng)目組長(zhǎng)給我看了一道面試別人的JS面試題勾邦。
雖然答對(duì)了蚣录,但把理由說(shuō)錯(cuò)了,照樣不及格眷篇。
話(huà)不多說(shuō)萎河,直接上題:
var a = 1;
switch (a) {
case 2:
console.log(2)
break;
case 1, 2, 3: // 這里case是對(duì)比幾呢?
console.log(1)
break;
default:
break;
}
// result:最后什么都不會(huì)輸出
看完題如果答對(duì)并且知道理由的小伙伴,僅當(dāng)加深印象公壤;如果你也像我一樣不明所以换可,請(qǐng)仔細(xì)往下看。
逗號(hào)表達(dá)式
表達(dá)式1厦幅,表達(dá)式2沾鳄,表達(dá)式3,...... 确憨,表達(dá)式n
逗號(hào)表達(dá)式的要領(lǐng):
- 逗號(hào)表達(dá)式的運(yùn)算過(guò)程為:從左往右逐個(gè)計(jì)算表達(dá)式
- 逗號(hào)表達(dá)式作為一個(gè)整體译荞,它的值為最后一個(gè)表達(dá)式(也即表達(dá)式n)的值
- 逗號(hào)運(yùn)算符的優(yōu)先級(jí)別在所有運(yùn)算符中最低
有了上述的概念,再回過(guò)頭來(lái)看面試題就很清晰了休弃。
打鐵趁熱吞歼,再來(lái)一道題來(lái)加深下理解。
var i, j, k;
for (i = 0, j = 0; i < 10, j < 6; i++, j++) {
k = i+j;
}
console.log(k);
// result:10
執(zhí)行步驟如下表
i | j | k |
---|---|---|
0 | 0 | 0 |
1 | 1 | 2 |
2 | 2 | 4 |
3 | 3 | 6 |
4 | 4 | 8 |
5 | 5 | 10 |
一直埋頭寫(xiě)代碼塔猾,沒(méi)用到的知識(shí)總是容易忘記篙骡,剛好碰到,索性做下筆記加深印象丈甸,努力學(xué)習(xí)知識(shí)糯俗,僅為裝X。
作者:以樂(lè)之名
本文原創(chuàng)睦擂,有不當(dāng)?shù)牡胤綒g迎指出得湘。轉(zhuǎn)載請(qǐng)指明出處。