Switch vs If javascript tester

5 months ago
User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Test name Executions per second
If 7000582.0 Ops/sec
Switch 6978481.5 Ops/sec
Script Preparation code:
x
 
function testIf() {
    if (1 === 3) {
        return false;
    } else if (1 === 2){
        return false;
    } else if (1 === 1){
        return true;
    }
}
function testSwitch() {
    switch (1) {
      case 3:
        return false;
      case 2:
        return false;
      case 1:
        return true;
    }
}
Tests:
  • If

     
    testIf()
  • Switch

     
    testSwitch()
Open this result on MeasureThat.net