1 js数据类型有:
- 基本数据类型(值类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
- 引用数据类型(对象类型),比如:对象(Object)、数组(Array)、函数(Function)等;
2 判断数据类型:
判断数组类型可以有:console.log(typeof 'abc')
// string
console.log(Object.prototype.toString.call('abc'))
// [object String
console.log('abc'.constructor == String)
// true
var a = []
console.log(a instanceof Arr)
//true
Array.isArray()
Object.prototype.toString.call()
instanceof
其实 instanceof 主要的实现原理就是只要右边变量的 prototype 在左边变量的原型链上即可。因此,instanceof 在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype
constructor(构造方法)
在变量被构造时
在对象创建或者实例化时候被调用的方法