js判斷資料型別

2021-10-09 20:10:26 字數 1140 閱讀 4994

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 判斷...