Фон
Я писал некоторый код, чтобы проверить, совпадают ли 2 массива, но по какой-то причине результат был истинным, когда ожидалось ложное. При ближайшем рассмотрении я обнаружил, что там, где значения массива были неопределенными, они были пропущены.
Пример
const arr1 = [, , 3, 4]
const arr2 = [1, 2, 3, 4]
const result = arr1.every((item, index) => item === arr2[index])
console.log(result) // true (HOW????)