switch语句中的表达式在与case比较时,使用的是严格等于运算符(===),而不是相等运算符(==),所以不会发生类型转换
var a = 1;
switch (a){
case true :
console.log("发生类型转换!");
break;
default:
console.log("没有发生类型转换!")
}
//输出“没有发生类型转换”