Script Preparation code:
AخA
 
var c = 0, a = Array(10).fill().map((el,i) => i);var c = 0, a = Array(10).fill().map((el,i) => i); 
Tests:
  • Instanceof if

     
    if(a instanceof Array) ++c;
  • isArray if

     
    if(Array.isArray(a)) ++c;
  • Length if

     
    if(a.length > -1) ++c;
  • Length if undef

     
    if(a.length !== undefined) ++c;
  • Map if

     
    if(a.map) ++c;
  • Ctor check

     
    if(a.constructor === Array) ++c;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Instanceof if
    isArray if
    Length if
    Length if undef
    Map if
    Ctor check

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
Chrome 107 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Instanceof if 5494472.0 Ops/sec
isArray if 5395938.0 Ops/sec
Length if 8324989.5 Ops/sec
Length if undef 5432592.0 Ops/sec
Map if 8486778.0 Ops/sec
Ctor check 5373641.0 Ops/sec