js型別判斷 豐富加好用

2021-09-28 13:53:51 字數 910 閱讀 3215

一,

自己有時候寫一些東西,要做型別判斷,還有測試的時候,對於原生的和jquery中的型別判斷,實在不敢恭維,所以就寫了乙個好用的型別判斷,一般情況都夠用的。

1

function

test(type) 5//

如果是物件,就進裡面判斷,否則就是基本資料型別

6else

if (type instanceof object) else

if(type instanceof

array) else

if(type instanceof

regexp)else

if(type instanceof

date)

16//

判斷是節點物件還是jquery物件,很有用,新手一般來說分不清什麼是什麼型別

17else

if(type instanceof

node)else

if(type instanceof

jquery)

22else25}

26//

基本資料型別

27else

30 }

view code 二,

原生的**限制很多,

typeof只能判斷基本資料型別外加undefied,function。null會判斷為object,object和array會判斷為object。

instanceof 只能判斷物件

=== 可以判斷null,undefined。

把上面三種方式組合起來,才能判斷這些基本的型別。我有加入了另外幾種型別判斷,對於新手和老手,都是不錯的工具。希望大家喜歡吧!

更多專業前端知識,請上

【猿2048】www.mk2048.com

js型別判斷

typeoftypeof 返回值有七種可能 number,string,boolean,object,function,undefined,symbol 侷限性 對於array,null等特殊物件使用typeof一律返回object。numbers typeof 37 number typeof m...

js型別判斷

js型別判斷,有如下三種 1 typeof 2 instanceof 3 object.prototype.tostring.call 4 arg.proto contructor.name 以判斷陣列為例,有如下幾種方法 function isarray arg return arg instan...

判斷JS型別

一 js的型別 js的基本型別共有七種 bigint bigint是一種內建物件,是處symbol外的第二個內建型別 number string boolen symbol undefined null。複雜資料型別有物件 object 包括基本的物件 函式 function 陣列 array 和內...