参考网址:https://www.cnblogs.com/focusxxxxy/p/6390536.html (讲的蛮好得,图文并茂,我下面只是总结下)
一:ECMAScirpt 变量的两种数据类型
1.基本类型
包括:undefined/boolean/number/string/null
2.引用类型
引用类型也可以理解成,属性和方法集合的对象;
二:两种类型的区别
1.基本类型的访问是按值访问的;引用类型是按引用地址访问的;
2.基本类型可以操作保存在变量中的实际的值;
3.基本类型不能添加属性和方法,添加只会让其不会保存,访问不了;引用类型可以添加属性和方法,也可以删除属性和方法;
4.基本类型的比较是值的比较;引用类型比较的是引用比较;
5.基本类型的变量是存放在栈里的;引用类型是保存在堆和栈中的,引用地址在栈中,引用的对象在堆中;
6.基本类型赋值属于简单赋值,被赋值变量不会影响原赋值变量;引用类型的对象赋值给另一个对象,值改变时会相互影响,除非重新赋值,隔断引用地址;