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
This undefined-check test covers 6 ECMAScript types(number,string,boolean,object,function,undefined) and 2 accessing methods(via variables or properties).
Note: each var/prop name was kept the same length in order to reduce the time-spent difference in map retrieving.
//truthy variables in distinct types
var a=1, b=true, c="c", d={}, e=function(){};
//falsy variables in distinct types
var h=0, i=false, j="", k=null, l=undefined;
//object-properties mirror of scope-variables above
var o={
a:1, b:true, c:"c", d:{}, e:function(){},
h:0, i:false, j:"", k:null, l:undefined
};
//local undefined
var u=undefined;
Ready to run.
Test | Ops/sec | |
---|---|---|
typeof undefined |
| ready |
=== undefined (global) |
| ready |
=== undefined (local) |
| ready |
=== void 0 |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.