jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
added scopes to determine whether scope traversal matters (for undefined).
var a = 1,
b = true,
c = "c",
d = [],
e = {},
f;
function testTypeOf() {
typeof a === 'undefined';
typeof b === 'undefined';
typeof c === 'undefined';
typeof d === 'undefined';
typeof e === 'undefined';
typeof f === 'undefined';
}
function testEqualityWin() {
a === window.undefined;
b === window.undefined;
c === window.undefined;
d === window.undefined;
e === window.undefined;
f === window.undefined;
}
function testEquality() {
a === undefined;
b === undefined;
c === undefined;
d === undefined;
e === undefined;
f === undefined;
}
function testVoid0() {
a === void 0;
b === void 0;
c === void 0;
d === void 0;
e === void 0;
f === void 0;
}
Ready to run.
Test | Ops/sec | |
---|---|---|
typeof undefined |
| ready |
=== undefined |
| ready |
void 0 |
| ready |
testEqualityWin |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.