console.log(person1 instanceof createperson); //true,判斷某個例項是否屬於某個類
let b = new number(45);console.log(b instanceof number); //true
console.log(2 instanceof number); //false
1.number(數字)instanceof只能判斷物件型別,不能判斷基本型別,如number
2.boolean(布林值)
3.string(字串)
4.null (空)
5.undefined (未定義)
6.symbol (es6新增,表示獨一無二的值)
7.object(物件)
其中,除了object是物件型別,其他的都是原始(基本)型別。
instanceof的判斷原理
instanceof運算子的前面的,暫時稱為a 後面一般是乙個函式,暫時稱為b。instanceof的判斷規則是 沿著a的 proto 這條線來找,同時沿著b的prototype這條線來找,如果能找到同乙個引用,返回true,否則返回false。那我們來按照這個規則乙個乙個來驗證上面的結果 注意 每...
java中的instanceof用法
乙個類的物件可以轉換成繼承鏈中的另乙個類的物件。在進行物件轉換時必須注意 1 乙個子類物件的型別可以向上轉換,即乙個子類可以轉換成它的父類。這種轉換是安全的,因為子類中含有父類的資訊,子類是父類的乙個超集。轉換的結果是丟失子類中新定義的資訊。2 乙個父類物件的型別一般來說是不可以向下轉換成它的子類,...
Java中instanceof的用法
instanceof 運算子作用 instanceof 用法boolean result object instanceof class引數 result 布林型別。object 任意物件表示式。class 任意已定義的物件類。如果 object 是 class 的乙個例項,則返回 true。如果 ...