/*
基本数据类型:Number,Boolean,String,undefined,Null,Bight,Symbol(ES6引入了一种新的基本数据类型(原始数据类型),表示独一无二的值)
引入数据类型:Object(普通对象,数组,正则,日期,Math,函数等)
基本数据类型:直接存储在栈中简单数据段,占据空间小,属于被频繁使用的数据
引用数据类型:存储在堆内存中,占据空间大。引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址,
当解析器寻找引用值时,会检索在栈中的地址,取得地址后从堆中获得实体。
判断方法:
基本数据类型:typeof,例:typeof 12 => "number"
引入数据类型:
1.instanceof: [] instanceof Array => true, ({}) instanceof Object => true
2.constructor:[].constructor === Array => true, ({}).constructor === Object => true
3.Object.prototype.toString.call([]) => '[object Array]'
4.Array.isArray([]) => true
instanceof原理:leftVaule.__proto__ == rightVaule.prototype
*/
console