conditions performance

Benchmark created by dIsoVi on


Setup

var arr = [],
      l = 1000;
    for (var i = 0; i < l; i++) {
      arr.push(i % 2 || null);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
if (a)
var t = 0;
for (var i = 0; i < l; i++) {
  if (arr[i]) {
    t++;
  }
}
ready
if (!!a)
var t = 0;
for (var i = 0; i < l; i++) {
  if ( !! arr[i]) {
    t++;
  }
}
ready
if (a==null)
var t = 0;
for (var i = 0; i < l; i++) {
  if (arr[i] == null) {
    t++;
  }
}
ready
if (a===null)
var t = 0;
for (var i = 0; i < l; i++) {
  if (arr[i] === null) {
    t++;
  }
}
ready

Revisions

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