环境: Chrome 版本 50.0.2661.18 dev (64-bit)
for
for(a=2; a--; ){console.log(a);}
// output:
// 1
// 0
while
a=2;
while(a--){console.log(a);}
// output:
// 1
// 0
if
a = 2;
if(a--) console.log(a);
// output:
// 1
switch
a = 2;
switch(a--){case 2: console.log(2);break;case 1: console.log(1);break;}
// output:
// 2
结论
for
,while
,if
先递减,后判断switch
先判断,后递减