Open Lirx-Xin opened 2 years ago
js的数据类型比较乱,通常分为值类型,和引用类型。其中值类型基本都对应一个包装类型,包装类型在某些情况下有着与引用类型相似的特征,却又不尽相同。
typeof
undefined
symbol
bigint
string
number
boolean
object
function
instanceof
引用类型数组,对象,以及正则与日期对象无法使用typeof判断,但是可以使用instanceof来判断:
{} instanceof Object // true [] instanceof Array // true (new Date()) instanceof Date // true (new RegExp()) instanceof RegExp // true
当我们需要判断未知数据的数据类型时,可以使用typeof与instanceof配合得出其数据类型
Array.isArray([])
typeof null
javascript数据类型
js的数据类型比较乱,通常分为值类型,和引用类型。其中值类型基本都对应一个包装类型,包装类型在某些情况下有着与引用类型相似的特征,却又不尽相同。
类型判断
typeof
关键字undefined
,symbol
,以及新增的bigint
; 在使用typeof
判断这些值类型时,分别返回:string
,number
,boolean
,undefined
,symbol
;typeof
判断引用类型时,分别返回:object
,object
,function
,object
,object
; 从上面可以看出,typeof
可以用来判断基本数据类型,和复杂数据类型中的函数类型,而其他如数组,对象等,则无法判断。instanceof
关键字引用类型数组,对象,以及正则与日期对象无法使用
typeof
判断,但是可以使用instanceof
来判断:总结:
当我们需要判断未知数据的数据类型时,可以使用
typeof
与instanceof
配合得出其数据类型扩展:
Array.isArray([])
判断其是否为数组。typeof null
返回‘object’