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