Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36
Chrome 75
Windows
Desktop
5 years ago
Test name Executions per second
if else if 139689.4 Ops/sec
if else 4156356.2 Ops/sec
if if 4231392.5 Ops/sec
switch case 155419.9 Ops/sec
indexOf 150411.0 Ops/sec
if != && 144848.7 Ops/sec
if && 11444190.0 Ops/sec
if != || 156398.3 Ops/sec
if || 147177.5 Ops/sec
Script Preparation code:
AخA
 
var tipo_el = 'tipo4';
var arrPermision = ['tipo1', 'tipo2', 'tipo3', 'tipo4', 'tipo5'];
Tests:
  • if else if

     
    if(tipo_el == 'tipo1'){
      console.dir('tipo aceitavel');
    }else if(tipo_el == 'tipo2'){
      console.dir('tipo aceitavel');
    }else if(tipo_el == 'tipo3'){
      console.dir('tipo aceitavel');
    }else if(tipo_el == 'tipo4'){
      console.dir('tipo aceitavel');
    }else if(tipo_el == 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • if else

     
    if(tipo_el == 'tipo1' && tipo_el == 'tipo2' && tipo_el == 'tipo3'){
      console.dir('tipo aceitavel');
    }else if(tipo_el == 'tipo4' && tipo_el == 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • if if

    x
     
    if(tipo_el == 'tipo1' && tipo_el == 'tipo2' && tipo_el == 'tipo3'){
      console.dir('tipo aceitavel');
    }
    if(tipo_el == 'tipo4' && tipo_el == 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • switch case

     
    switch(tipo_el){
      case 'tipo1':
        console.dir('tipo aceitavel');
        break;
      case 'tipo2':
        console.dir('tipo aceitavel');
        break;
      case 'tipo3':
        console.dir('tipo aceitavel');
        break;
      case 'tipo4':
        console.dir('tipo aceitavel');
        break;
      case 'tipo5':
        console.dir('tipo aceitavel');
        break;
    }
  • indexOf

     
    var arrP = arrPermision.indexOf(tipo_el);
    if(arrP > -1){
      console.dir('tipo aceitavel')
    }
  • if != &&

     
    if(tipo_el != 'tipo1' && tipo_el != 'tipo2' && tipo_el != 'tipo3' && tipo_el != 'tipo___4' && tipo_el != 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • if == &&

     
    if(tipo_el == 'tipo1' && tipo_el == 'tipo2' && tipo_el == 'tipo3' && tipo_el == 'tipo4' && tipo_el == 'tipo5'){
    }
    console.dir('tipo aceitavel');
  • if != ||

     
    if(tipo_el != 'tipo1' || tipo_el != 'tipo2' || tipo_el != 'tipo3' || tipo_el != 'tipo___4' || tipo_el != 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • if ||

     
    if(tipo_el == 'tipo1' || tipo_el == 'tipo2' || tipo_el == 'tipo3' || tipo_el == 'tipo4' || tipo_el == 'tipo5'){
      console.dir('tipo aceitavel');
    }
  • if if if ...

     
    if(tipo_el == 'tipo1'){
      console.dir('tipo aceitavel');
    }
    if(tipo_el == 'tipo2'){
      console.dir('tipo aceitavel');
    }
    if(tipo_el == 'tipo3'){
      console.dir('tipo aceitavel');
    }
    if(tipo_el == 'tipo4'){
      console.dir('tipo aceitavel');
    }
    if(tipo_el == 'tipo5'){
      console.dir('tipo aceitavel');
    }