js中型別判斷

2021-08-27 22:42:34 字數 405 閱讀 7912

剛接觸js的時候,用typeof 來判斷, 可是發現用來判斷一些簡單型別還可以,但是物件就無法判斷的,都是返回object

後來發現可以用object.prototype.tostring.call(o) 來判斷o的型別,返回 [object array] [object date] [object undefined] 等格式的字串

本以為可以包打天下,可是又發現,在ie8中

object.prototype.tostring.call(undefined)  返回 [object object]  而不是返回 [object undefined]

object.prototype.tostring.call(null)  返回 [object object] 而不是返回 [object null]

萬惡的ie啊

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 和內...