Справочник 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