JS的各種資料型別判斷

2021-08-26 12:22:13 字數 2671 閱讀 4150

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、 undefinedobject和函式型別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...