triple equals vs twice equals (v15)

Revision 15 of this benchmark created on


Preparation HTML

var G_RESULT = void 0;

Setup

var testStr = 'test';
    
    var testInt     = [111,222];
    var testIntSame = [111,222];
    var testIntDiff = [112,221];
    var testIntStr  = ['111','222'];
    
    var result = true;
    var i = 0;
    var t = 0;

Teardown


    G_RESULT = result;
  

Test runner

Ready to run.

Testing in
TestOps/sec
3-equals-false
t = i%2;
result = result && (testStr[t] === testInt[t]);
i++;
ready
2-equals-false
t = i%2;
result = result && (testStr[t] == testInt[t]);
i++;
 
ready
3-equals-true
t = i%2;
result = result && (testIntStr[t] === testInt[t]);
i++;
 
ready
2-equals-true
t = i%2;
result = result && (testIntStr[t] == testInt[t]);
i++
ready
2-equals-true-non-coerced
t = i%2;
result = result && (testIntSame[t] == testInt[t]);
i++
ready
2-equals-false-non-coerced
t = i%2;
result = result && (testIntDiff[t] == testInt[t]);
i++;
ready
3-equals-true-non-coerced
t = i%2;
result = result && (testIntSame[t] === testInt[t]);
i++;
ready
3-equals-false-non-coerced
t = i%2;
result = result && (testIntDiff[t] === testInt[t]);
i++;
ready

Revisions

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