1⃣️ Number
2⃣️ String
3⃣️ Object
4⃣️ Function
1、instanceof并不是我们所预期的像强类型语言那样进行类型检查。它只是检查对象的原型属性,利用instanceof很可能得到错误的结果。因为它仅仅是对目标对象的.prototype属性的身份检查,所以可能会出现以下奇怪的现象:
function foo(){}
var bar = { a: ‘a’};
foo.prototype = bar; // Object {a: “a”}
baz = Object.create(bar); // Object {a: “a”}
baz instanceof foo // true. oops.