在js中,switch case语句在比较的时候用的是全等,即condition === case

在js中,switch case语句在比较的时候用的是全等,即condition === case

 1 let a = "1";
 2 switch(a){
 3   case 1:
 4     console.log("执行case分支");
 5     break;
 6   default:
 7     console.log("执行default分支")                     
 8 }
 9 
10 //由于switch case语句在比较的时候用的是全等,并且由于a是字符串1,case里是数字1,两者类型不相等,所以上面的代码将会执行default分支,输出"执行default分支"
11 //如果我们把case里的数字1换成字符串1,就会执行case分支,即输出"执行case分支"
12 //同样的,把变量a的值换成数字1,也会执行case分支,即输出"执行case分支"

 

posted @ 2018-09-17 09:33  小彬前端  阅读(3430)  评论(0编辑  收藏  举报