Script Preparation code:
Tests:

Historical Performance Data aggregated from 124 community runs

Desktop Results:
Chrome 100 runs
Array.isArray
28.8M/s
Object.prototype.toString
13.8M/s
[].constructor
11.1M/s
instanceof
10.7M/s

Fastest: Array.isArray (2.7x faster)

View exact numbers
  • Array.isArray: 28,831,434 ops/sec
  • Object.prototype.toString: 13,802,926 ops/sec
  • [].constructor: 11,090,538 ops/sec
  • instanceof : 10,690,595 ops/sec
Firefox 24 runs
Array.isArray
321.9M/s
[].constructor
112.9M/s
instanceof
89.7M/s
Object.prototype.toString
84.0M/s

Fastest: Array.isArray (3.8x faster)

View exact numbers
  • Array.isArray: 321,930,816 ops/sec
  • [].constructor: 112,879,824 ops/sec
  • instanceof : 89,737,136 ops/sec
  • Object.prototype.toString: 84,029,952 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Array.isArray
    instanceof
    [].constructor
    Object.prototype.toString

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
Chrome 146 on Linux
View result in a separate tab
Array.isArray
91.9M/s
[].constructor
83.3M/s
instanceof
73.0M/s
Object.prototype.toString
42.5M/s
View exact numbers
Test name Executions per second
Array.isArray 91,864,968 Ops/sec
[].constructor 83,292,072 Ops/sec
instanceof 73,008,160 Ops/sec
Object.prototype.toString 42,540,872 Ops/sec