a instanceof b
检测a
是否是b
的实例。运算结果是boolean
类型。
注意:
1、a
是object
类型并且b
是function
类型才有意义。
2、如果a
是基本类型
, 那么运行结果一定是false
,因为a
不是实例
。
3、如果b
是基本类型
,这是不符合语法的。
var xx = 1;
if (xx instanceof Number) { // false
//TODO
}
var xx = true;
if (xx instanceof Boolean) { // false
//TODO
}
var xx = 'hello';
if (xx instanceof String) { // false
//TODO
}
var xx = [];
if (xx instanceof Array) { // true
//TODO
}
if (xx instanceof Object) { // true
//TODO
}
var xx = {};
if (xx instanceof Object) { // true
//TODO
}
var xx = null;
if (xx instanceof Object) { // false
//TODO
}
var xx = function() {};
if (xx instanceof Function) { // true
//TODO
}
if (xx instanceof Object) { // true
//TODO
}