Appearance
swith case
swith case 应用于 if、else 中一个变量在不同值情况下的不同操作
javascript
var num =10;
switch(num){
//switch后面小括号中存放的是一个值(一般我们都写变量;把变量存储的值拿来用,有时候也可能是一个计算)
case 1:
// case后面放的都是值,目的验证switch后面的值和哪一种case后面的值相等,相等的进行对应的处理
...
break;
// 每一种case借宿后都要加break借宿当前的判断
case 10:
...
break;
default:
// switch后面的值和每一种case情况对应的值都不相等,执行最后的default,类似于false
...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
案例分析
javascript
var num = 5;
switch(num%2){//=>先把取余操作进行运算,拿运算结果case比较
case 0:
num++;
break; //不加break,不管后面的条件是够成立,都会继续向下执行,知道遇到break为止
// 不加break,就可以实现||这样的操作
case: 2-1: //case后面也应该是值,此处先把2-1计算,把计算的结果和switch值比较
num--;
// 最后一项可以不加break,不加也能跳出判断
break;
}
num%2:让num存储的值除以2去余数(0或者1)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
swich case 中的比较实用的"==="
- =: 赋值,等号左边是变量,右边是值
- ==: 比较,如果左边两边的类型不一样,浏览器默认转换为一样的然后再进行比较 '6'==6 => 6==6 =>true
- ===: 绝对相等,不仅要求值一样,并且类型也要完全一样