isNaN 2
JavaScript performance comparison
Preparation code
<script>
Benchmark.prototype.setup = function() {
var str = "abc def",
nan = +str;
function _isNaN(a) {
return !(1 > a || 1 < a || 1 == a);
};
function _isNaN2(a) {
a = +a;
return !(1 > a || 1 < a || 1 == a);
};
};
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
isNaN(nan) |
|
pending… |
number test nan |
|
pending… |
_isNaN(nan); |
|
pending… |
isNaN(str) |
|
pending… |
number test str |
|
pending… |
_isNaN(str) |
|
pending… |
number test +str |
|
pending… |
_isNaN2(nan); |
|
pending… |
_isNaN2(str); |
|
pending… |
number test +nan |
|
pending… |
number test +str === |
|
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:
- Revision 1: published
- Revision 2: published
0 comments