if else vs switch

Edit on GitHub

Setup

var value = "TEST";
var VALUES = {
A: "AAAA",
B: "BBBB",
C: "CCCC",
D: "DDDD",
E: "TEST",
}

Tests

  • if else

    for(var i=0; i<100000; i++){
      if(value === VALUES.A){
      }else if(value === VALUES.B){
      }else if(value === VALUES.C){
      }else if(value === VALUES.D){
      }else if(value === VALUES.E){
      }else{}
    }
  • switch

    for(var i=0; i<100000; i++){
      switch(value){
    case VALUES.A: break;
    case VALUES.B: break;
    case VALUES.C: break;
    case VALUES.D: break;
    case VALUES.E: break;
    default: break;
    }
    }