javascript - switch里case比较显示为强类型特性
2010-09-02 14:58
501 查看
众所周知,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比较是强类型的比较,不会隐式发生类型转换。
<script type="text/javascript">
var i=5;
switch(i){
case "5":
alert("case中是弱类型比较");
break;
case 5:
alert("case中是强类型比较");
break;
}
</script>
上面代码的弹出结果是“case中是强类型比较”,这也说明了switch中case比较是强类型的比较,不会隐式发生类型转换。
相关文章推荐
- enum枚举类型赋值之switch语句与显示类型转换(Explicit Type Conversion)速度之比较
- C语言中switch case的类型比较机制
- JavaScript中switch...case语句与if...else性能比较
- [JavaScript]使用JavaScript如何switch-case
- JavaScript的三种类型检测typeof , instanceof , toString比较
- javascript将字符串类型转换成日期进行比较
- JavaScript 中的类型和比较
- 枚举类型 和 if switch case
- java7新特性之switch字符串比较原理
- JavaScript之基础-6 JavaScript 分支结构 (if、if-else、else if、switch-case)
- javascript将字符串类型转换成日期进行比较
- JavaScript的显示类型转换
- switch...case和if...else效率比较
- switch...case 和 if...else效率比较和优化
- javascript基础知识梳理-显示类型转换
- Swift中switch比较元组类型
- 用Java来比较JavaScript的一些特性
- switch...case 和 if...else效率比较和优化
- switch...case和if...else效率比较