not vs ==0 vs ===0

JavaScript performance comparison

Revision 2 of this test case created by ly tran

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var a = 0, b = true, c = {}, d = [], e = '';
};
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
not
!a, !b, !c, !d, !e
pending…
==
a==0, b==0, c==0, d==0, e==0
pending…
===
a===0, b===0, c===0, d===0, e===0
pending…
!!
!!a, !!b, !!c, !!d, !!e
pending…
!=
a!=0, b!=0, c!=0, d!=0, e!=0
pending…
!==
a!==0, b!==0, c!==0, d!==0, e!==0
pending…

Compare results of other browsers

Revisions

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:

0 comments

Add a comment