三元运算法
// 如果条件成立或者不成立的时候,不想做一些事,则使用null/undefined占位,不占位会报错
x > 0 ? (x++, console.log(x)) : null;
// case 2
let x = 10;
if (x > 0){
if (x < 10) {
x++;
} else {
x--;
}
} else {
x--;
}
// 等价于
x > 0 ? (x < 10 ? x++ : x--) : x--;
Switch
- 每一种情况结束后都要设置break
- default等价于else
- 每一种case情况都是基于===比较的
let x = "10";
switch(x) {
case 1:
x += 1;
break;
case 5:
x += 2;
break;
case 10:
x += 3;
break;
default:
x +=4;
}
console.log(x);//=>"104"