Оператор instanceof позволяет проверить, принадлежит ли объект указанному классу, с учётом наследования. 2
Синтаксис: obj instanceof Class
. 2 Здесь obj
— объект, класс которого нужно проверить, а Class
— класс, который проверяется. 1
Алгоритм работы: 1
- Оценивается объект с левой стороны оператора. 1 Это может быть переменная, выражение или литерал. 1
- Оценивается класс с правой стороны оператора. 1 Это может быть конкретный класс или интерфейс. 1
- Оператор проверяет, является ли объект экземпляром класса. 1
- Если объект является экземпляром класса, оператор возвращает true. 1
- Если объект не является экземпляром класса, оператор возвращает false. 1
Некоторые примеры использования оператора instanceof:
- В Java. 1 Можно проверить, является ли объект экземпляром класса Animal или его подкласса Dog. 1
- В JavaScript. 2 Оператор позволяет проверить, принадлежит ли объект классу Rabbit или наследующему от него. 2
- В PHP. 4 Оператор определяет, содержит ли PHP-переменная экземпляр объекта конкретного класса, а также проверяет, принадлежит ли объект классу-наследнику и реализует ли объект интерфейс. 4