isNaN vs n !== n

Benchmark created by Florian Cargoët on


Preparation HTML

<script>
  var iAmNotANumber = 0 / 0;
  var iAmANumber = 1;
  
  var myIsNaN = function(n) {
   return n !== n;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
isNaN
isNaN(iAmNotANumber);
isNaN(iAmANumber);
ready
n !== n
iAmNotANumber !== iAmNotANumber;
iAmANumber !== iAmANumber;
ready
myIsNaN
myIsNaN(iAmNotANumber);
myIsNaN(iAmANumber);
ready

Revisions

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

  • Revision 1: published by Florian Cargoët on