xor

Benchmark created by Akim McMath on


Setup

function logicalXor(a, b) {
    return !!a && !b || !a && !!b;
  }
  
  function unequalXor(a, b) {
    return !!a !== !!b;
  }
  
  function bitwiseXor(a, b) {
    return !!(!!a ^ !!b);
  }
  
  var obj = {};

Test runner

Ready to run.

Testing in
TestOps/sec
Logical XOR
logicalXor(true, true);
logicalXor(true, false);
logicalXor(false, true);
logicalXor(false, false);
logicalXor(obj, null);
logicalXor('', 0);
ready
Inequality XOR
unequalXor(true, true);
unequalXor(true, false);
unequalXor(false, true);
unequalXor(false, false);
unequalXor(obj, null);
unequalXor('', 0);
ready
Bitwise XOR
bitwiseXor(true, true);
bitwiseXor(true, false);
bitwiseXor(false, true);
bitwiseXor(false, false);
bitwiseXor(obj, null);
bitwiseXor('', 0);
ready

Revisions

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

  • Revision 1: published by Akim McMath on