1.typeof
typeof 用來判斷各種資料型別,有兩種寫法:typeof *** , typeof(***)
例如:
typeof
2 輸出 number
typeof
null 輸出 object
typeof {} 輸出 object
typeof 輸出 object
typeof (function(){}) 輸出 function
typeof undefined 輸出 undefined
typeof
'222' 輸出 string
typeof
true 輸出 boolean
這裡面包含了js裡面的五種資料型別number、string、boolean、 undefined、object和函式型別function
2. instanceof
判斷已知物件型別的方法.instanceof 後面一定要是物件型別,並且大小寫不能錯,該方法適合一些條件選擇或分支。
var c= [1,2,3];
var d = new
date();
var e = function
();var f = function
();alert(c instanceof
array) ---------------> true
alert(d instanceof
date) ---------------> true
alert(e instanceof
function) ------------> true
alert(f instanceof
function) ------------> false
3.constructor
根據物件的constructor判斷,返回對建立此物件的陣列函式的引用。
var c= [1,2,3];
var d = new
date();
var e = function
();alert(c.constructor === array) ----------> true
alert(d.constructor === date) -----------> true
alert(e.constructor === function) -------> true
//注意: constructor 在類繼承時會出錯
4.prototype
所有資料型別均可判斷:object.prototype.tostring.call
這是物件的乙個原生原型擴充套件函式,用來更精確的區分資料型別。
var gettype=object.prototype.tostring
gettype.call('aaaa') 輸出 [object
string]
gettype.call(2222) 輸出 [object
number]
gettype.call(true) 輸出 [object
boolean]
gettype.call(undefined) 輸出 [object
undefined]
gettype.call(null) 輸出 [object
null]
gettype.call({}) 輸出 [object
object]
gettype.call() 輸出 [object
array]
gettype.call(function(){}) 輸出 [object
function]
其實js 裡面還有好多型別判斷[object htmldivelement]
div 物件 ,[object htmlbodyelement]body 物件,[object document](ie)或者 [object htmldocument]
(firefox,google) ……各種dom節點的判斷,這些東西在我們寫外掛程式的時候都會用到。
可以封裝的方法如下 :
var gettype=object.prototype.tostring
var utility=,
isarray:function
(o),
isnull:function
(o),
isdocument:function
() ........
}
js 判斷各種資料型別
了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...
js 判斷各種資料型別
了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 number typeof null object typeof undefined undefined typeof 222 string typeof true bool...
JS 判斷各種資料型別
了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...