基本数据类型:
Number、 String、Boolean、Null、Undefined
引用数据类型:object
内存分为两部分:栈内存 和 堆内存
JS中的变量都是保存到栈内存中
基本数据类型中的值直接在栈内存中存储 值与值之间是独立存在的 修改一个变量并不会影响其他
引用数据类型(对象)是保存到堆内存中 每创建一个新的对象 就会在堆内存中开辟出一个新的空间 而变量保存的是内存地址 (对象的引用)
如果两个变量保存的是同一个对象引用 当一个通过一个变量修改属性时 另一个也会受到影响
但修改变量的值时 并不会对其他对象产生影响
var num1=10;
var num2=10;
console.log(num1==num2);//true
var obj3=new Object();
var obj4=new Object();
obj3.name='shs';
obj4.name='shs';
console.log(obj3==obj4); //false ??
当比较两个基本数据类型的值时 就是比较值
而比较两个引用数据类型时 比较的是两个内存地址 如果两个对象是一模一样的 但是地址不同 也会返回false