前端判斷資料型別的通用方法

2021-08-17 05:14:49 字數 846 閱讀 4395

前端有時候需要判斷資料的型別,這個時候很多人都會聯想到typeof 或者 是 instanceof。但是呢,這個兩個屬性實際在使用中是有一些問題的,具體的,這裡就不講了,可以查閱相關資料。這裡分享乙個通用的判斷資料型別的方法。如下所示:

var a =

"iamstring."

;var b =

222;

var c=[1

,2,3

];var d =

newdate()

;vare=

function()

;varf=

function()

;alert

(object.prototype.tostring.

call

(a)===

'[object string]'

)alert

(object.prototype.tostring.

call

(b)===

'[object number]'

)alert

(object.prototype.tostring.

call

(c)===

'[object array]'

)alert

(object.prototype.tostring.

call

(d)===

'[object date]'

)alert

(object.prototype.tostring.

call

(e)===

'[object function]'

)

判斷資料型別的方法

typeof只能判斷基本的資料型別,面對物件型別 null array返回的都是object型別 注意 使用typeof判斷function時,返回的是function。使用object.prototype.tostring.call 判斷資料型別的好處就是,所有基本的資料型別都能進行判斷,包括nu...

js資料型別判斷方法

js的資料型別大體上可以分為兩種 原始型別 即基本資料型別 和物件型別 即引用資料型別 而基本資料型別細化可以分為undefined null number boolean string 而js的引用資料型別也就是物件型別object,比如 object array function data等 f...

判斷JS資料型別的方法

js是弱語言,其資料型別可以自動轉換,因此很多時候在用到資料的時刻不清楚資料的型別到底是哪種,需要進行判斷後,再執行語句。最新的ecmascript規範定義的資料型別分為兩大類,分別為基本型別和引用型別。對於資料型別的判斷,有如下的方法 tostring 方法 tostring 方法是object原...