1.typeof
typeof data 返回data的型別字串形式。如 typeof 'a' //string
typeof返回的值:(1)undefined--如果這個值未定義;(2)boolean--如果這個值是布林值;(3)string--如果這個值是字串;(4)number--如果這個值是數字;(5)function--如果這個值是函式;(6)object--如果這個值是物件或者null
2.instanceof判斷乙個例項是否屬於某種型別,原理是通過判斷做運算元的物件的原型鏈上是否具有右運算元的建構函式的prototype屬性
a instanceof array //true or false
instanceof array //true
instanceof object //true
3.根據物件的constructor判斷:constractor屬性返回對建立此物件的函式的引用
該方法在類繼承時會出錯。
4.prototype
object.prototype.tostring.call(a) //字串:'[object string]';數字:'[object array]';日期:'[object date]';函式:'[obejct function]'
注意:constructor和instanceof在判斷引用型別時,被判斷的引用型別必須在當前頁面宣告,否則會出錯。
js判斷資料型別幾種方法
js資料型別的判斷主要有四種方法 typeof instanceof constructor object.prototype.tostring.call 資料型別的包括 number boolean string symbol object array undefined null functio...
js判斷資料型別的幾種方法
判斷js中的資料型別有一下幾種方法 typeof instanceof constructor prototype type jquery.type 接下來主要比較一下這幾種方法的異同。先舉幾個例子 var a iamstring.var b 222 var c 1,2,3 var d new da...
js判斷資料型別的幾種方法
1.typeof 鑑於 ecmascript 是鬆散型別的,因此需要有種手段來檢測給定變數的資料型別,typeof 就是負責提供這方面資訊的操作符。對乙個值使用 typeof 操作符可能返回下列某個字串 缺點 對於陣列和物件或null 都會返回object undefined 如果這個值未定義 bo...