typeofとinstanceofの違い

例:

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を返します。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/plan_jok/article/details/112522947