基本数据类型:String、Number、Boolean、Null、Undefined
引用数据类型:Object
基本数据类型
1、JS中的变量都是保存到栈内存。
2、基本数据类型的值直接在栈内存中存储,值与值之间独立存在,修改一个变量不会影响其他的变量。
引用数据类型
1、对象是保存到堆内存中的。
2、每创建一个新的对象,就会在堆内存中开辟出一个新的空间。
3、变量保存的是对象的内存地址,如果两个变量保存的是同一个对象地址,当其中一个通过一个变量修改属性时,另一个也会受到影响。(两个变量地址一样指向同一组数值)
关于比较(==)
1、基本数据类型之间的比较是比较值。
2、引用数据类型(对象)之间的比较是比较地址,即使两个对象里的值一模一样。两对象地址不同,比较结果还是false。