一、原始值与引用值

ECMAScript变量可以包含两种不同类型的数据:原始值和引用值。
原始值就是简单的数据;引用值则是由多个值构成的对象。

六种原始值:Undefined、Null、Boolean、Number、String和Symbol
保存原始值的变量是按值访问的,因为我们操作的就是存储在变量中的实际值。

引用值是保存在内存中的对象。与其他语言不同,JavaScript不允许直接访问内存位置,因此也就不能直接操作对象所在的内存空间。在操作对象时,实际上操作的是对该对象的引用(reference)而非实际的对象本身。为此,保存引用值的变量是按引用(by reference)访问的。