剛接觸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 和內...