and-or - and - switch

Benchmark created by PLacido on


Description

Comparison of switch-like expressions

Test runner

Ready to run.

Testing in
TestOps/sec
and-or
function getMonthString(num) {
  num = parseInt(num);
  return num === 0 && 'jan' ||
    num === 1 && 'feb' ||
    num === 2 && 'mar' ||
    num === 3 && 'apr' ||
    num === 4 && 'may' ||
    num === 5 && 'jun' ||
    num === 6 && 'jul' ||
    num === 7 && 'aug' ||
    num === 8 && 'sep' ||
    num === 9 && 'oct' ||
    num === 10 && 'nov' ||
    num === 11 && 'dec';
};
getMonthString(11);
ready
and
function getMonthString(num) {
  num = parseInt(num);
  var string = '';
  num === 0 && (string = 'jan');
  num === 1 && (string = 'feb');
  num === 2 && (string = 'mar');
  num === 3 && (string = 'apr');
  num === 4 && (string = 'may');
  num === 5 && (string = 'jun');
  num === 6 && (string = 'jul');
  num === 7 && (string = 'aug');
  num === 8 && (string = 'sep');
  num === 9 && (string = 'oct');
  num === 10 && (string = 'nov');
  num === 11 && (string = 'dec');
  return string;
};
getMonthString(11);
ready
switch
function getMonthString(num) {
  num = parseInt(num);
  var string = '';
  switch (num) {
    case 0:
      string = 'jan';
      break;
    case 1:
      string = 'feb';
      break;
    case 2:
      string = 'mar';
      break;
    case 3:
      string = 'apr';
      break;
    case 4:
      string = 'may';
      break;
    case 5:
      string = 'jun';
      break;
    case 6:
      string = 'jul';
      break;
    case 7:
      string = 'aug';
      break;
    case 8:
      string = 'sep';
      break;
    case 9:
      string = 'oct';
      break;
    case 10:
      string = 'nov';
      break;
    case 11:
      string = 'dec';
      break;
    default:
      break;
  }
  return string;
};
getMonthString(11);
ready
if
function getMonthString(num) {
  num = parseInt(num);
  if (num === 0) {
    return 'jan'
  }
  if (num === 1) {
    return 'feb'
  }
  if (num === 2) {
    return 'mar'
  }
  if (num === 3) {
    return 'apr'
  }
  if (num === 4) {
    return 'may'
  }
  if (num === 5) {
    return 'jun'
  }
  if (num === 6) {
    return 'jul'
  }
  if (num === 7) {
    return 'aug'
  }
  if (num === 8) {
    return 'sep'
  }
  if (num === 9) {
    return 'oct'
  }
  if (num === 10) {
    return 'nov'
  }
  if (num === 11) {
    return 'dec'
  }
};
getMonthString(11);
ready
if else
function getMonthString(num) {
  num = parseInt(num);
  if (num === 0) {
    return 'jan'
  } else
  if (num === 1) {
    return 'feb'
  } else
  if (num === 2) {
    return 'mar'
  } else
  if (num === 3) {
    return 'apr'
  } else
  if (num === 4) {
    return 'may'
  } else
  if (num === 5) {
    return 'jun'
  } else
  if (num === 6) {
    return 'jul'
  } else
  if (num === 7) {
    return 'aug'
  } else
  if (num === 8) {
    return 'sep'
  } else
  if (num === 9) {
    return 'oct'
  } else
  if (num === 10) {
    return 'nov'
  } else
  if (num === 11) {
    return 'dec'
  }
};
getMonthString(11);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by PLacido on