首頁  >  文章  >  web前端  >  instanceof和typeof運算子的區別詳解_jquery

instanceof和typeof運算子的區別詳解_jquery

WBOY
WBOY原創
2016-05-16 17:05:211106瀏覽

一.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"。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn