JavaScript—关系操作符:in、instanceof
2017-03-03 17:39
375 查看
关系操作符(Relational operators)
关系操作符对操作数进行比较,根据比较结果相等与否,返回相应的布尔值。
in
inoperator,
如果指定的属性(property)在指定的对象(object)中会返回
true,语法如下:
propNameOrNumber in objectName
propNameOrNumber在这里可以是一个代表着属性名的字符串或者是一个代表着数组索引的数值表达式,而objectName则是一个对象名.[/code]
下面的例子是 in
操作的常见用法.
// Arrays
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
0 in trees; // returns true
3 in trees; // returns true
6 in trees; // returns false
"bay" in trees; // returns false (you must specify the index number,
// not the value at that index)
"length" in trees; // returns true (length is an Array property)
// Predefined objects
"PI" in Math; // returns true
var myString = new String("coral");
"length" in myString; // returns true
// Custom objects
var mycar = {make: "Honda", model: "Accord", year: 1998};
"make" in mycar; // returns true
"model" in mycar; // returns true
instanceof
instanceof
operator,
如果对象是某种指定类型(object type)返回true
.语法如下:
objectName instanceof objectType
objectName
是对象的名称相较于objectType
,objectType
是对象的类型,
例如Date
或 Array
.
当你需要确认一个对象在运行时的类型时使用instanceof
.例如, 抓取异常, 你可以根据抛出异常的类型分类处理异常代码.
例如, 下面的代码使用instanceof
去判断 theDay
是否是一个 Date
对象. 因为theDay
是一个Date
对象, 所以if
中的代码会执行.
var theDay = new Date(1995, 12, 17);
if (theDay instanceof Date) {
// statements to execute 执行
}
相关文章推荐
- 【Javascript学习笔记】JavaScript中in操作符的学习(附上MDN上IN的翻译说明)
- Javascript 基础知识 - 操作符 - in
- Javascript之in操作符的用法
- javascript封装判断全数据类型方法, toString方法, 对象的枚举(in, instanceof, hasOwnProperty的用法), arguments类数组属性
- JavaScript中in操作符
- JavaScript操作符(关系操作符、相等操作符和条件操作符)
- JavaScript中in运算符和instanceof运算符demo,java中instanceof用法
- javascript 中 in操作符
- JavaScript中typeof,instanceof,hasOwnProperty,in的用法和区别
- JavaScript中in操作符的学习
- javascript 对象及原型继承有关的属性:constructor、prototype、isPrototypeOf、instanceof、in 、hasOwnProperty 等等
- Javascript中in操作符
- JavaScript 的in 操作符
- [翻译]JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
- in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
- JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
- JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
- JavaScript中typeof,instanceof,hasOwnProperty,in用法区别