typeof和instanceof的區別

2022-04-15 16:16:20 字數 863 閱讀 3865

typeof和instanceof的區別:

typeof

typeof 是乙個一元運算,放在乙個運算數之前,運算數可以是任意型別。

它返回值是乙個字串,該字串說明運算數的型別。typeof 一般只能返回如下幾個結果:

number,boolean,string,function,object,undefined。 我們可以使用 typeof 來獲取乙個變數是否存在,如 if(typeof a!="undefined"),而不要去使用 if(a) 因為如果 a 不存在(未宣告)則會出錯,對於 array,null 等特殊物件使用 typeof 一律返回 object,這正是 typeof 的侷限性。

instanceof

instance:例項,例子

a instanceof b?alert("true"):alert("false"); //a是b的例項?真:假。

instanceof 用於判斷乙個變數是否某個物件的例項。

如 var a=new array();alert(a instanceof array); 會返回 true,同時 alert(a instanceof object) 也會返回 true;這是因為 array 是 object 的子類。

在流控制語句中,例如:

function

reversesort(values)

values.reverse();

}}

總結:typeof判斷的是這個數到底是什麼型別,而instanceof是判斷這個是否正確,如: null instanceof object;判斷乙個變數是否某個物件的例項

JS基礎之typeof和instanceof用法

在js中當不確定運算元的型別時,可以通過typeof 函式返回變數的型別。typeof 函式會把型別資訊當做字串返回,且typeof的返回值有六種情況,這六種返回值型別分別是 typeof的使用 舉例說明 console.log typeof null object console.log type...

database和instance的區別

database 資料庫,一組相關的物理檔案,比如資料檔案 日誌檔案和控制檔案等等,是物理上實實在在存在的,即使關閉資料庫仍然存在。instance 例項。記憶體和一些程序,比如sga 後台程序 windows系統是執行緒 當關閉資料庫後例項消失。兩者是相輔相成的,經常在一起使用。我們以常見的資料庫...

instance恢復概覽

instance恢復概覽 相關動態檢視 oracle 伺服器提供許多標準檢視以獲取有關資料庫和例程的資訊。這些檢視包括 v sga 查詢有關例程的以下各項的大小 共享池 日誌緩衝區 資料緩衝區快取記憶體以及固定記憶體大小 取決於作業系統 v instance 查詢例程的狀態,如例程模式 例程名 啟動...