一.instanceof運算子:
此運算子可以判斷一個變數是否是某個物件(類別)的實例,傳回值是布林類型的。
想要理解它的作用,必須對物件導向有所理解:
程式碼實例如下:
var str=new String("antzz 🎜>console.log(str instanceof String);
以上程式碼會輸出true,因為str是物件String的物件實例。
一般說來只有使用建構函式建立的物件才會回傳true,否則回傳false,不過陣列是個例外,都會回傳true。
二.typeof運算子:
此運算子可以傳回字串,用語說明元算數的型,它的回傳值有如下可能:
number,boolean,string,fununction,dfununction 🎜>
先看一段程式碼實例:
var str=new String("antzzone"); 🎜>var strTwo="antzone";
console.log(typeof str);
console.log(typeof strTwo);
在以上程式碼中,第一個可以輸出準確的型別"string",第二個確是"object",並不精確。
一般來說使用typeof的操作是直接量形式的話能夠返回準確的結果,如果是使用構造函數創建的對象則會返回"object",不過對於數組來說是個例外,無論是否是直接量都會返回"object"。