js判斷資料型別

2021-10-01 22:10:04 字數 2763 閱讀 8761

typeof可以判斷出基礎資料型別以及object、function,區分不出object的具體型別

let a

typeof a //undefined

a =123typeof a //number

a ='124'

typeof a //string

a =null

typeof a //object

a =typeof a //objecta=

function()

typeof a //function

a =symbol

('id');

typeof a //symbol

a =123n

typeof a //bigint

a =newdate()

typeof a //object

這種方式適用於物件,不適用於簡單資料型別的資料,如果是這個資料型別,會返回true,否則false

作用:1:識別物件型別;

2:判斷乙個物件是否屬於某個建構函式的例項

語法:變數名 instanceof 資料型別 || 例項物件名 instaneof 建構函式

instanceof原理:左邊是乙個例項物件,右邊是乙個建構函式,instanceof會檢查建構函式的原型物件prototype是否在左邊物件的原型鏈上,有則返回true,否則返回false.

instanceof(a

,b)=

return

false

;}

let a =

a instanceof

object

//true

a =[1

,2] a instanceof

array

//true

a =newdate()

a instanceof

date

//true

function

mytest()

a =newmytest()

a instanceof

mytest

//true

a instanceof

object

//true

本身是prototype物件的乙個屬性,預設指向prototype屬性所在的建構函式,此處我們用來判斷資料型別。返回boolean值

作用:1.判斷資料型別,包括陣列、日期、物件等,可以區分清楚

語法:變數名.constructor === 資料型別

let a =

'1234'

a.constructor === string //true

a =1234

a.constructor === number //true

a =a.constructor === object //true

a =[1

,2] a.constructor === array //true

a =newdate()

a.constructor === date //true

a =1234n

a.constructor === bigint //true

a =symbol

('id'

) a.constructor === symbol //true

a =true

a.constructor === boolean //true

function

mytest()

a =newmytest()

a.constructor === mytest //true

let a

object.prototype.tostring.

call

(a)//[object undefined]

a =123 object.prototype.tostring.

call

(a)//[object number]

a ='124'

object.prototype.tostring.

call

(a)//[object string]

a =null

object.prototype.tostring.

call

(a)//[object null]

a =object.prototype.tostring.

call

(a)//[object object]a=

function()

object.prototype.tostring.

call

(a)//[object function]

a =symbol

('id');

object.prototype.tostring.

call

(a)//[object symbol]

a =123n

object.prototype.tostring.

call

(a)//[object bigint]

a =newdate()

object.prototype.tostring.

call

(a)//[object date]

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