Справочник Javascript
in
Аргументы
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
Дежурная шутка Жена сидит за компьютером, рядом стоит бутылочка "мартини". Она наливает, что-то бормочет, и в этот момент муж спрашивает:
- Ты что, одна пить начала?
- Не мешай! У нас девичник по Скайпу!