精準判斷js資料型別

2021-10-06 11:12:11 字數 344 閱讀 8899

object.prototype.tostring.call()可以判斷出任何js資料型別,但返回的是乙個帶有object的字串,例如"[object number]","[object string]","[object object]",這裡面多出了一些我們不想要的字元,所以我們要刪除它

使用object.prototype.tostring.call(obj).slice(8,-1)就行。

slice(8,-1)的意思是從第八個字元開始擷取,就是從空格後面開始擷取,擷取到**?從後面開始數,第乙個字元開始(就是把]給拋棄了)。這樣就獲取到純粹的number,string,object,null,undefined,array型別了

js判斷資料型別

1 typeof 形如 var x xx typeof x string 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 2 instanc...

js判斷資料型別

了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...

js判斷資料型別

1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 isnan 變數 如果為true就是數字型別 注意這個函式一般針對數字型別來判斷是否值為nan,若變數為非數字型別,則先轉化為數字型別再做判斷,用此函式時,別忘考慮空串和空格 這倆轉化為數字是0 4 判斷是否為日期型別 5 判斷...