众所周知,javascript是弱类型语言,所以 alert("5"==5) 弹出的警告框显示为 true ;不过在switch的case比较是却非如此:
<script type="text/javascript">
var i=5;
switch(i){
case "5":
alert("case中是弱类型比较");
break;
case 5:
alert("case中是强类型比较");
break;
}
</script>
上面代码的弹出结果是“case中是强类型比较”,这也说明了switch中case比较是强类型的比较,不会隐式发生类型转换。