Operador JavaScript 'in' para elementos `indefinidos` em Arrays

Considere o seguinte trecho de código:

> 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

Estou esquecendo de algo? Parece que, dependendo de como eu definoundefined elementos em uma matriz, oin O operador se comporta de maneira diferente.