JavaScript 中常用的数据类型判断方法有以下 5 种:
1.typeof 操作符:可以返回一个字符串,用于表明所操作数的类型。
2.instanceof 操作符:可以判断一个对象是否属于某个类(或其子类)。
3.Object.prototype.toString() 方法:可以返回一个表示调用它的对象所属类的字符串。
4.constructor 属性:可以返回对创建该对象的数组函数的引用。
5.Array.isArray() 方法:可以判断一个值是否为数组。
这些方法的区别如下:
1.typeof 只能区分基本数据类型,不能区分具体的对象类型。
2.instanceof 只能用于判断对象类型,无法判断基本数据类型
3.Object.prototype.toString() 方法可以返回对象类型的具体字符串
4.constructor 属性可以返回对象所属类的构造函数
5.Array.isArray() 可以判断一个值是否为数组