天天看點

typeof和instanceof的差別

1:操作數數量不同

typeof的操作數是 1個

instanceof的操作數是 2個

# 1個操作數
console.log(typeof('strings'));
# 2個操作數
var c = new String('Hellos');
console.log(c instanceof String);      

https://link.juejin.cn?target= 2:傳回值不同

typeof傳回的是字元串 資料類型

instanceof傳回的是布爾值

https://link.juejin.cn?target= 3:操作數類型不同

typeof操作的可以是簡單資料類型,函數,或者對象

instanceof操作的 左邊必須是引用類型 右邊必須是函數

具體代碼:見差別1

https://link.juejin.cn?target= 4:typeof能識别引用類型但是不能再細分

typeof和instanceof的差別

5:instanceof 的簡單了解

判斷A是否是B的執行個體
A instanceof B      

繼續閱讀