乾貨滿滿,很常用也很有用的一波方法整理,分享給需要的小夥伴們。
偷偷說一句,小肉包之前整理的沒有這麼簡潔和全面,後面小肉包的男朋友又幫忙加工潤色了一下,現在看起來**簡潔了不少。
我的另外一篇部落格分享了更綜合的寫法,乙個方法就可以用來判斷多種資料型別,感興趣就去看看吧!js中判斷資料型別的方法
**如下(示例):
isstring
= o => object.prototype.tostring.
call
(o)===
'[object string]'
**如下(示例):
isnumber
= o => object.prototype.tostring.
call
(o)===
'[object number]'
**如下(示例):
isarray
= o => object.prototype.tostring.
call
(o)===
'[object array]'
**如下(示例):
arrnotempty
=arr => object.prototype.tostring.
call
(arr)
.slice(8
,-1)
==='array'
&& arr.length >
0
**如下(示例):
isobject
= o => object.prototype.tostring.
call
(o)===
'[object object]'
**如下(示例):
objnotempty
= o => object.prototype.tostring.
call
(o)===
'[object object]'
&& object.
keys
(o).length >
0
**如下(示例):
isboolean
= o => object.prototype.tostring.
call
(o)===
'[object boolean]'
**如下(示例):
isfunction
= o => object.prototype.tostring.
call
(o)===
'[object function]'
**如下(示例):
isnull
= o => object.prototype.tostring.
call
(o)===
'[object null]'
**如下(示例):
isundefined
= o => object.prototype.tostring.
call
(o)===
'[object undefined]'
**如下(示例):
isdate
= o => object.prototype.tostring.
call
(o)===
'[object date]'
**如下(示例):
isregexp
= o => object.prototype.tostring.
call
(o)===
'[object regexp]'
**如下(示例):
iserror
= o => object.prototype.tostring.
call
(o)===
'[object error]'
**如下(示例):
issymbol
= o => object.prototype.tostring.
call
(o)===
'[object date]'
說明:symbol型別是es6 中新新增的資料型別,想具體了解的可訪問關於symbol型別
**如下(示例):
ispromise
= o => object.prototype.tostring.
call
(o)===
'[object promise]'
**如下(示例):
isset
= o => object.prototype.tostring.
call
(o)===
'[object set]'
說明:set型別是es6 中新新增的資料型別,想具體了解的可訪問關於set型別
我的另外一篇部落格分享了更綜合的寫法,乙個方法就可以用來判斷多種資料型別,感興趣就去看看吧!js中判斷資料型別的方法
js資料型別的判斷
1 js資料型別有哪些?2 typeof可以判斷出哪些資料型別?3 陣列的資料型別如何判斷?4 有沒有乙個萬能的判斷資料型別的方法?js的資料型別有10種 數值 number 字串 string 布林值 boolean null undefined 陣列 array 物件 object map se...
判斷JS資料型別的方法
js是弱語言,其資料型別可以自動轉換,因此很多時候在用到資料的時刻不清楚資料的型別到底是哪種,需要進行判斷後,再執行語句。最新的ecmascript規範定義的資料型別分為兩大類,分別為基本型別和引用型別。對於資料型別的判斷,有如下的方法 tostring 方法 tostring 方法是object原...
JS中資料型別的判斷
結果如下圖顯示,空陣列 和 null被 typeof 解釋為 object 型別,有的人可能會認為 typeof 關鍵字對陣列 和 null 的型別判斷是錯誤的,其實typeof對於陣列 和 null 的型別判斷是正確的,只不過不夠精準而已。obj instanceof object,左邊運算元ob...