instanceof
时间: 2023-06-11 15:07:59 浏览: 62
instanceof是Java语言中的一个关键字,用于判断一个对象是否属于某个类或其子类的实例。其语法格式为:对象 instanceof 类名。如果对象是指定类或其子类的实例,则返回true,否则返回false。例如:
```
String str = "Hello";
if(str instanceof Object){
System.out.println("str is an instance of Object");
}
if(str instanceof String){
System.out.println("str is an instance of String");
}
```
输出结果为:
```
str is an instance of Object
str is an instance of String
```
相关问题
js instanceof
`instanceof` 是 JavaScript 中的运算符,用于检查一个对象是否是某个构造函数的实例。它的语法形式为:
```
object instanceof constructor
```
其中,`object` 是要检查的对象,`constructor` 是要检查的构造函数。如果 `object` 是 `constructor` 的实例,则返回 `true`,否则返回 `false`。
例如:
```javascript
const str = "Hello, world!";
console.log(str instanceof String); // false,因为 str 是一个字符串字面量,不是 String 对象的实例
const strObj = new String("Hello, world!");
console.log(strObj instanceof String); // true,因为 strObj 是 String 对象的实例
```
需要注意的是,`instanceof` 只能用于检查对象是否是某个构造函数的实例,不能用于检查对象是否是某个类的实例,因为 JavaScript 中没有类的概念。
instanceOf
`instanceOf`是Java语言中用于检查一个对象是否属于某个特定类或其子类的一个关键字或运算符。它返回的是一个布尔值,如果给定的对象是一个指定类或其子类的实例,则返回`true`,否则返回`false`。
例如:
```java
Object obj = new String("Hello");
if (obj instanceof String) {
System.out.println("obj is an instance of String");
} else if (obj instanceof Object) {
System.out.println("obj is an instance of Object");
}
```
在这个例子中,`obj instanceof String`会返回`true`,因为`obj`是`String`类型的实例。而`obj instanceof Object`同样返回`true`,因为所有的对象都是`Object`的实例。
`instanceOf`常用于运行时类型检查,特别是在处理动态加载的类或需要进行条件型操作的时候。
阅读全文