例:
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__と次の変数のプロトタイプが交差するかどうかです。詳細については、次の図を参照してください。
例:
function Foo() {
}
let a = new Foo()
console.log(a instanceof Object)
結果:
この例では、a .__ proto__とObject.prototypeは同じであるため、trueを返します。