switch语句后面的表达式与case语句后面的表示式,在比较运行结果时,采用的是严格相等运算符(===),而不是相等运算符(==),这意味着比较时不会发生类型转换
switch结构不利于代码重用,往往可以用对象形式重写
<script type="text/javascript">
var a=10;
switch(a){
case 5:
console.log(5)
break;
case 10:
console.log(10)
break;
default:console.log('not find~');
}
</script>
//10
<script type="text/javascript">
var a=10;
switch(1+3){
case 2+2:
console.log(4)
break;
case 10:
console.log(10)
break;
default:console.log('not find~');
}
</script>
//4