truthy and falsy

Benchmark created on


Setup

var nil = { _isNil: true };
    Boolean.prototype._isBoolean = true

Test runner

Ready to run.

Testing in
TestOps/sec
current / literal / false
var obj = false;
obj !== false && obj !== nil
ready
current / literal / true
var obj = true;
obj !== false && obj !== nil
ready
isBoolean / literal / false
var obj = false
obj === true || (obj !== nil && (obj != false && obj._isBoolean))
ready
isBoolean / literal / true
var obj = true
obj === true || (obj !== nil && (obj != false && obj._isBoolean))
ready
isBoolean / object / false
var obj = new Boolean(false)
obj === true || (obj !== nil && (obj != false && obj._isBoolean))
ready
isBoolean / object / true
var obj = new Boolean(true)
obj === true || (obj !== nil && (obj != false && obj._isBoolean))
ready

Revisions

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