Cryptic !!~ versus non-cryptic > -1

JavaScript performance comparison

Test case created by minitech

Preparation code

Benchmark.prototype.setup = function() {
    var arr = [5, 18, 6, 21, 9, 0, 42, {}, 'hello', 'eighteen', /^regexp$/, 0.24, true, false, 'orange'];
    var a, b;

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
1337 way
a = !!~arr.indexOf(0);
b = !!~arr.indexOf(1);
Regular person way
a = arr.indexOf(0) > -1;
b = arr.indexOf(1) > -1;

Compare results of other browsers


You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:


Comment form temporarily disabled.

Add a comment