1.原始值与引用值
原始值
原始值大小固定,保存在栈内存上。
从一个变量到另一个变量复制原始值会创建该值的第二个副本
引用值
引用值是对象,存储在堆内存上
包含引用值的变量实际上只包含指向相应对象的一个指针,而不是对象指针
从一个变量到另一个变量复制引用值只会复制指针,因此均指向同一个对象
·详细解释·
2.typeof和instanceof
typeof
适合判断一个变量是否为原始类型(字符串、数值、布尔值或undefined),但对引用值的用处不大。
instanceof
通常想要了解一个值是什么类型的对象。若变量为给定引用类型(有其原型链决定)的实例,将会返回true