158   JS

  1. 使用方式
  • if
var param=true;
if(param){
    todo()
}else{
    stop()
}
  • switch
var param='1';
switch(param){
    case '1':
        todo();
        break;
    case '2':
        stop();
        break;
    default:
        break;
}
  1. 应用场景
  • if
    线性的,动态的,复杂逻辑的类型
    支持任何数据类型
  • switch
    有限的,离散的,固定的类型
    仅能应用整数、枚举、字符串等类型
    不支持boolean、float、double
  1. 性能
  • if
    线性变换的类型,会更合适
  • switch
    有效枚举的类型,会更高效



Leave a Reply

Your email address will not be published. Required fields are marked *