Обратите внимание на следующий фрагмент кода:
> a = [1, undefined, undefined, undefined, 3]
[1, undefined, undefined, undefined, 3]
> b = [1,,,,3]
[1, undefined × 3, 3]
> 1 in a
true
> 1 in b
false
Я что-то упустил? Похоже, что в зависимости от того, как я определяю элементы undefined
в массиве, оператор in
ведет себя по-разному.