Test name | Executions per second |
---|---|
typeof -> object | 1969445.9 Ops/sec |
Object.prototype.toString.call -> object | 679313.1 Ops/sec |
var types = {
array: [1, 2, 3],
number: 123,
string: '123',
map: new Map([
[1, 1],
[2, 2],
[3, 3]
]),
set: new Set([1, 2, 3]),
buffer: new ArrayBuffer([1, 2, 3]),
boolean: true,
arrow: () => {},
function: function() {},
object: {}
}
var keys = Object.keys(types)
keys.map(key => typeof types[key] === "object")
keys.map(key => Object.prototype.toString.call(types[key]) === '[object Object]')