示例:
let a = 1
let b = 'ss'
let c
let d = null
let e = true
let f = {}
let g = function () {
}
console.log(typeof a)
console.log(typeof b)
console.log(typeof c)
console.log(typeof d)
console.log(typeof e)
console.log(typeof f)
console.log(typeof g)
结果:
instanceof的作用是前面的变量的__proto__和后面的变量的prototype是不是有交叉,具体参照下图
示例:
function Foo() {
}
let a = new Foo()
console.log(a instanceof Object)
结果:
这个例子中的a.__proto__和Object.prototype是一致的,所以返回true