typeof 和 instanceof 的區別

2021-09-11 19:16:31 字數 1058 閱讀 9338

typeoof的用法

1.typeof是一元運算,放在被測的運算數的前面,運算數可以是任意型別。

2.typeof 返回的是是乙個字串,表示該運算數的型別。

3.具體返回值

typeof(x) = 「string」             //x為字串

typeof(x) = "number"         //x時數字型

typeof(x) = "boolean"        ///x為布林型

typeof(x) = "object"           //x為物件、陣列、null    這裡就是不用typeof來檢測運算數是否是陣列的原因

typeof(x) = "function"       //x為函式

4.返回「undefined」(常見的判斷乙個變數是否存在)

typeof的運算數未定義,返回的就是 "undefined". 

例如 if( typeof(a) != "undefined" )         不能是if(a)

經常會在js裡用到陣列,比如 多個名字相同的input, 若是動態生成的, 提交時就需要判斷其是否是陣列.

if(document.mylist.length != "undefined" ) {} //這個用法有誤. 

正確的是 if( typeof(document.mylist.length) != "undefined" ) {}

或 if( !isnan(document.mylist.length) ) {}

二、instanceof的用法
例子:

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

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

具體的請看

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 查詢例程的狀態,如例程模式 例程名 啟動...