JavaScript中in运算符和instanceof运算符demo,java中instanceof用法
来源:互联网 发布:ip域名是什么意思 编辑:程序博客网 时间:2024/05/18 09:18
<script language="JavaScript">
//in运算符,要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个对象或数组。
//如果该运算符左边的值是其右边对象的一个属性名,它返回true
var point = {x:1,y:1}; //定义一个对象
var has_x_coord = "x" in point; //Evaluates to true
var has_y_coord = "y" in point; //Evaluates to true
var has_z_coord = "z" in point; //Evaluates to false;not a 3-D point
var ts = "toString" in point; //Inherited property;evaluates to true
document.write(has_x_coord,"<br>");
document.write(has_y_coord,"<br>");
document.write(has_z_coord,"<br>");
document.write(ts,"<br>");
for(var i in point) //循环依次输出对象point中的各属性名
document.write(i,"<br>");
document.write("=================分割线====================================");
document.write("<br>");
//instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类名字。
//若该运算符左边的对象是右边类的一个实例,返回true,否则false。
//若左边不是对象,或者右边是一个对象而不是一个构造函数,返回false;
//若它右边根本就不是对象,返回runtime error
var a = [1,2,3];
document.write(a instanceof Array,"<br>");
document.write(a instanceof Object,"<br>");
document.write(a instanceof RegExp,"<br>");
document.write("=================分割线2====================================");
document.write("<br>");
var d = new Date();
document.write(d instanceof Date,"<br>");
document.write(d instanceof Object,"<br>");
document.write(d instanceof Number,"<br>");
</script>
</head>
<body></body>
</html>
参考《Javascript权威指南》(5th Edition,cover Ajax and DOM Scripting)
此处以下转载
java 中的instanceof 运算符是用来在运行时指出 对象是否是特定类的一个实例。instanceof 通过返回 一个布尔值 来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
例子如下:
interface A{}
class B implements A{}
class C extends B{}
public class InstanceofTest{
public static void main(String args[]){
A a = null;
B b = null;
boolean result;
System.out.println("InstanceofTest test case1:========");
result = a instanceof A;
System.out.println("a instanceof A:" + result);
result = b instanceof B;
System.out.println("b instanceof B:" + result);
System.out.println("\nInstanceofTest test case2:========");
a = new B();
b = new B();
result = a instanceof A;
System.out.println("a instanceof A:" + result);
result = a instanceof B;
System.out.println("b instanceof B:" + result);
result = b instanceof A;
System.out.println("a instanceof A:" + result);
result = b instanceof B;
System.out.println("b instanceof B:" + result);
System.out.println("\nInstanceofTest test case3:========");
B b2 = (C)new C(); //可以不强转
result = b2 instanceof A;
System.out.println("b2 instanceof A:" + result);
result = b2 instanceof B;
System.out.println("b2 instanceof B:" + result);
result = b2 instanceof C;
System.out.println("b2 instanceof C:" + result);
}
}
- JavaScript中in运算符和instanceof运算符demo,java中instanceof用法
- JavaScript中instanceof运算符
- Java 中 instanceof 运算符的用法
- Java中instanceof运算符用法详解
- java中instanceof运算符的意义和用法
- 深入了解javascript中instanceof运算符
- java中Instanceof运算符的用法.(摘自精通Jbuilder2005)
- 详解Java中instanceof运算符
- js中 instanceof 运算符
- JAVA运算符 instanceof
- Java instanceof 运算符
- Java instanceof 运算符
- java instanceof 运算符
- instanceof 运算符的用法
- instanceof 运算符的用法
- instanceof 运算符的用法
- instanceof 运算符的用法
- instanceof 运算符的用法
- 栈的应用举例——数制转换
- Exception in thread "main" java.lang.NoSuchMethodError: main
- java 自定义注解
- Uva 10400 —Game Show Math(深搜+剪枝)
- 数值的整数次方
- JavaScript中in运算符和instanceof运算符demo,java中instanceof用法
- 提高程序员项目设计水平的11条建议
- 00_打电话的广播接收者
- Shell命令sshpass非交互SSH密码验证
- MFC命令消息路由过程(视图、框架、应用)
- 计算几何题集
- 王垠:对博士学位说永别(我对清华更崇拜了)
- 数组——某年的第几天
- 数组指针和指针数组