Справочник javascript: in

Описание, примеры

Оператор in возвращает true, только если данное свойство присутствует в объекте или его прототипе.

Пример: объект

obj = {
  a: 5
}

"a" in obj // true
"b" in obj // false
"toString" in obj // true, т.к toString есть в прототипе

Следующий пример иллюстрирует проверку индекса в массиве:

Пример: массив

arr = [ "a", "b", "c"]

1 in arr // true
22 in arr // false

delete arr[1]
1 in arr // false : элемент удален

Справа от оператора in должен находится объект, иначе интерпретатор сгенерирует ошибку TypeError.

'a' in "test" // TypeError