例子
function convert(x){
switch(typeof x){
case 'number':
return x.toString(16);
case 'string':
return ' " '+x+' " ';
case 'boolean':
return x.toString( ).toUpperCase( );
default:
return x.toString( );
}
}
说明:
(1)、在函数中可以用return 代替return 结束当前case语句的执行;
(2)、js中的case值不是编译时常量,得在运行时计算;
(3)、case表达式是用===等同运算符判定的,而不是用==相等运算符判定的,所以表达式必须在没有类型转换的情况下进行匹配
(4)、js中case表达式的类型可以不同,不像java等的必须是整数或是其他类型的整数。