要分清 值比较 跟 索引比较。值比较常见的有字符串,数字跟布尔。索引比较常见的有对象,数组跟函数。索引比较的话只要索引不同即不等。
原始类型和引用类型
原始类型:
- String
- Number
- Boolean
- Null
- Undefined
引用类型:
引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。
注意:从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。
对象是由 new 运算符加上要实例化的对象的名字创建的。例如,下面的代码创建 Object 对象的实例:
var o = new Object();
原始类型的值不会被改变,引用类型的值会改变。