在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分支"