詳解javascript類型判斷

引言

javascript數據有六大基本類型:Number,String,Boolean,Null,Undefined,Symbol,一種引用類型Objectjavascript

typeof檢測基本類型

typeof能夠用來檢測除null以外的基本類型,還能夠檢測函數
圖片描述
圖片描述java

instanceof檢測對象類型

圖片描述
注意:instanceof 後面必定要是對象類型,而且大小寫不能錯,該方法適合一些條件選擇或分支數組

通用方法Object.prototype.toString.call(arg)

大小寫不能寫錯,比較麻煩,但勝在通用。
圖片描述函數

擴展閱讀

zepto封裝的判斷是否數組方法:spa

isArray = Array.isArray ||function(object){ return object instanceof Array }

underscore判斷給定變量是不是對象prototype

// Is a given variable an object?
_.isObject = function(obj) {
    var type = typeof obj;
    return type === 'function' || type === 'object' && !!obj;
};
相關文章
相關標籤/搜索