常見的JS判斷資料型別的方法

2021-10-23 22:22:39 字數 619 閱讀 6316

一、typeof

typeof會返回乙個能表示資料型別的字串,有string、number、boolean、undefined、function這六種型別。

其中,引用資料型別中陣列和物件都會返回object。

二、instanceof

用來檢測當前例項是否屬於某個類。

instanceof 只能用來判斷兩個物件是否屬於原型鏈的關係, 而不能獲取物件的具體型別。

三、constructor

基於建構函式檢測資料型別

null和undefined是無效的物件,因此是不會有constructor存在的,這兩種型別的資料需要通過typeof來判斷。

js物件的constructor是不穩定的,這個主要體現在自定義物件上,當開發者重寫prototype後,原有的constructor會丟失,constructor會預設為object。

四、object.prototype.tostring.call

這個是檢測資料型別最好的方法。

該方法預設返回其呼叫者的具體型別,是 tostring執行時this指向的物件型別

判斷JS資料型別的方法

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

js資料型別的判斷方法

判斷js中的資料型別有一下幾種方法 typeof instanceof constructor prototype type jquery.type 接下來主要比較一下這幾種方法的異同。var a iamstring.var b 222 var c 1,2,3 var d new date var ...

js資料型別判斷方法

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