in
Синтаксис
prop in object |
Аргументы
- prop
- Строка или числовое выражение, являющееся именем свойства или индексом массива
- object
- Объект для поиска в нем свойства или массив - для проверки индекса
Описание, примеры
Оператор in
возвращает true
, только если данное свойство присутствует в объекте или его прототипе.
Пример: объект
1 | obj = { |
2 | a: 5 |
3 | } |
4 |
5 | "a" in obj // true |
6 | "b" in obj // false |
7 | "toString" in obj // true, т.к toString есть в прототипе |
Следующий пример иллюстрирует проверку индекса в массиве:
Пример: массив
1 | arr = [ "a" , "b" , "c" ] |
2 |
3 | 1 in arr // true |
4 | 22 in arr // false |
5 |
6 | delete arr[1] |
7 | 1 in arr // false : элемент удален |
Справа от оператора in
должен находится объект, иначе интерпретатор сгенерирует ошибку TypeError.
'a'
in
"test"
// TypeError