Прикладной код

Оператор «In»

Оператор «In»

Определяет, содержит ли объект указанное свойство.

Синтаксис

Выражение in Объект

Параметры

  • Выражение — строка или числовое выражение, являющееся именем свойства или индексом массива;
  • Объект — объект для поиска в нем свойства или массив - для проверки индекса.

Описание

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

Комментарии

При использовании оператора in с массивом, справа от оператора должен находится объект.

Примеры

Объект

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 : элемент удален