分享一波很全的 JS 判斷資料型別的方法

2021-10-16 17:01:09 字數 2776 閱讀 4350

乾貨滿滿,很常用也很有用的一波方法整理,分享給需要的小夥伴們。

偷偷說一句,小肉包之前整理的沒有這麼簡潔和全面,後面小肉包的男朋友又幫忙加工潤色了一下,現在看起來**簡潔了不少。

我的另外一篇部落格分享了更綜合的寫法,乙個方法就可以用來判斷多種資料型別,感興趣就去看看吧!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...