Test name | Executions per second |
---|---|
Number + isNaN | 1672.6 Ops/sec |
Number.parseInt + Number.isInteger | 72653.1 Ops/sec |
Number.parseInt + simple condition | 75249.0 Ops/sec |
<div class="container"></div>
const container = document.querySelector('.container');
const cloneTarget = document.createElement('div');
const listToInsert = document.createElement('div');
listToInsert.id = 'clone-list';
for (let i = 0; i < 100; i++) {
const clone = cloneTarget.cloneNode(true);
clone.id = "clone_" + i;
clone.textContent = 'I am clone ' + i;
listToInsert.append(clone);
}
container.append(listToInsert);
var elements = document.querySelectorAll('#clone-list *');
for (let el of elements) {
const zIndex = Number(el.style.zIndex);
if (!isNaN(zIndex)) {
console.log(true);
}
}
for (let el of elements) {
const zIndex = Number.parseInt(el.style.zIndex, 10);
if (Number.isInteger(zIndex)) {
console.log(true);
}
}
for (let el of elements) {
const zIndex = Number.parseInt(el.style.zIndex, 10);
if (zIndex || zIndex === 0) {
console.log(true);
}
}