JS 基本数据类型:
Number、Boolean、String、Null、Undefind、Object
ES6 还有一个 Synbol
谷歌新版本出现了一个 Bigint
Object 中包含了 Data、Function、Array 等,这三种是常规使用的
判断数据类型:
1、typeof()
可以用来判断基本数据类型,返回值是字符串。
在判断 Array 的时候,返回的是一个 Object 对象。
2、instanceof
可以判断 构造函数 的 prototype 是否出现在 实例对象 的原型链上。
写法:实例对象 instanceof 构造函数
arr1 instanceof Array
返回值:true 和 false
例子:
let arr1 = [1, 2, 3];
let obj1 = { name: ‘小明‘ };
console.log(arr1 instanceof Array); // true
console.log(arr1 instanceof Object); // true,Array 是Object的子类
console.log(obj1 instanceof Object); // true
console.log(obj1 instanceof Array); // false
3、constructor
每一个实例对象都可以用他的 constructor 来访问它的构造函数。
可以通过判断数据的 constructor 和 构造函数 是否相等,来判断数据类型。
var arr = [];
var obj = {};
arr.constructor === Array; // true
obj.constructor === Object; // true
原文:https://www.cnblogs.com/panic404/p/14147561.html