swith case是js中的一种判断方式
应用于变量或表达式在不同值情况下的不同操作,每一种case结束都要加break结束整个判断
var num = 2; switch(num){ case 0: num++; break; case 1: num+=2; break; case 2: num+=3; break; default: num=4; }
不加break的情况,可以符合2种条件
var num = 10; switch(num){ case 10: //num=10 10+1=11 num++; case 5: //没有break,接着走 num+=12; //11+12=23 break; case 2: num+=3; break; default: num=4; } console.log(num);//23
注意:num++ 和 num=num+1一样吗?
var num='2'; console.log(num=num+1);// '21' 拼接 console.log(num++); //21 运算
==和===
switch case中每一种case情况的比较都是基于===绝对相等来完成的
==:相对比较,不同类型的转换成同一类型的再比较
===:绝对比较,两边数据类型不同,直接不相等,更加严禁的比较
'10' == 10 //true 如果等号两边的值不是同一类型的,会先转换成同一类型的,再进行比较 '10'===10 //false