Test name | Executions per second |
---|---|
typeof value === "boolean" | 23981.9 Ops/sec |
value === true || value === false | 9623.1 Ops/sec |
var values = Array.from({length: 10000}, (_, i) => i % 5 === 0 ? i % 3 === 0 : i % 2 ? i.toString() : i);
let bools = 0;
for (let i = 0; i < values.length; i++) {
const value = values[i];
if (typeof value === "boolean") {
bools++;
}
}
let bools = 0;
for (let i = 0; i < values.length; i++) {
const value = values[i];
if (value === true || value === false) {
bools++;
}
}