typeof
返回資料型別,包含這7種: number、boolean、symbol、string、object、undefined、function。
typeof null 返回型別錯誤,返回object
引用型別,除了function返回function型別外,其他均返回object。
其中,null 有屬於自己的資料型別 null , 引用型別中的 陣列、日期、正則 也都有屬於自己的具體型別,而 typeof 對於這些型別的處理,只返回了處於其原型鏈最頂端的 object 型別,沒有錯,但不是我們想要的結果。
instanceof
判斷已知物件型別的方法.instanceof 後面一定要是物件型別,並且大小寫不能錯,該方法適合一些條件選擇或分支。
tostring 這個是最完美的
tostring() 是 object 的原型方法,呼叫該方法,預設返回當前物件的 [[class]] 。這是乙個內部屬性,其格式為 [object ***] ,其中 *** 就是物件的型別。
判斷型別舉例:
// 是否字串
const
isstring
=(o)
=>
// 是否數字
const
isnumber
=(o)
=>
// 是否boolean
const
isboolean
=(o)
=>
// 是否函式
const
isfunction
=(o)
=>
// 是否為null
const
isnull
=(o)
=>
// 是否undefined
const
isundefined
=(o)
=>
// 是否物件
const
isobj
=(o)
=>
// 是否陣列
const
isarray
=(o)
=>
module.exports =
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 判斷...