ECMAScript 中有5中简单数据类型(也称为基本数据类型):undefined, Null , Boolean, Number和Stirng.还有1种复杂数据类型—Object,Object本质上是由一组无序的名值对组成的。ECMAScript不支持任何创建自定义类型的机制。而所有的值都将是上述6种数据类型之一。
在《JavaScript 权威指南》中说:JavaScritpt的数据类型分为两类:原始类型(primitive)和对象类型(object)。P32而在《JavaScript高级程序设计》中说:
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是是简单的数据段,而引用类型值指那些可能有多个值构成的对象。
同样在:《JavaScript 权威指南》权威指南中,P48中说:我们通常将对象称为引用类型(reference type),以此来和javaScript的基本类型区分开来。依照术语的叫法:对象值都是引用(reference), 对象的比较均是引用的比较,当且仅当它们引用同一个基对象时,它们才相等。
引用类型有时候也被成为对象定义,因为它们描述的是一类对象所具有的属性和方法《JavaScript高级程序设计》
先总结到这里,后面再继续深入。