in

Синтаксис

prop in object

Аргументы

prop
Строка или числовое выражение, являющееся именем свойства или индексом массива
object
Объект для поиска в нем свойства или массив - для проверки индекса

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

Оператор 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

См. также