js数据类型分为基本数据类型,引用数据类型。
基本数据类型:
数值型 number
字符串类型 string
布尔类型 boolean
undefine
null
引用数据类型
数组
对象
函数
undefine 与 null 的区别
undefinne 压根不存在,没有值
null 是有值,值为空,空不是0
1、typeof
常用来判断基本数据类型,当判断的是引用数据类型时返回的都是 'object'
返回的结果一共 6 种(都是字符串类型的):'number'、 'string' 、'boolean' 、'undefined'、 'object'、 'function'
2、Object.prototype.toString.call()
3、instanceof
判断一个实例是否属于一个类,只能用于引用数据类型,对于基本数据类型是不准的。
用来测试一个对象在其原型链中是否存在一个构造函数的prototype属性。
4、constructor
constructor 是 prototype 中的属性,指向的是构造函数。
A.constructor 指向的是 A 所属类的原型上的 constructor。