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能識别引用類型但是不能再細分
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMxQzY1UzN0ADMzEmYmBTOjZDN0kDMmNWZ3MGZlFTY18CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
5:instanceof 的簡單了解
判斷A是否是B的執行個體
A instanceof B