一、内存空间和类型
内存空间分为: 栈内存和堆内存
原始类型值被分配到栈内存中
而引用类型被分配到堆内存中
原始类型:string number boolean undefined null symbol bigInt
引用类型:Object(包含object/function/array)
二、如何判断类型:
1、typeof :可以判断原始类型,但是引用类型判断不了,除函数外所有的引用类型都会被判定为object
2、instanceof: 可以判断引用类型具体是什么类型
[] instanceof Array // true
new Date() instanceof Date // true
new RegExp() instanceof RegExp // true
3、Object.prototype.toString.call():
返回 “[object type]”,其中type是对象的类型