基本数据类型
STring Number Boolean Null Undefined
- 值:直接在栈内存中保存
- 值与值之间是独立存在,修改一个变量不会影响其他变量。
引用数据类型
object
- 对象:保存到堆内存中的。
- 每创建一个新的对象,就会在堆内存中开辟出的一个新的空间。
- 而变量保存的是对象的内存地址(对象的引用)。如果两个变量保存的是同一个对象引用,当一个通过一个变量修改属性时,另一个也会受到影响。
注意:
1.比较基本数据类型时,就是比较值。
2.比较引用数据类型时,就是比较对象的内存地址。(如果两个对象一模一样,但是地址不同,也会返回false)
JS中的变量都是保存到栈内存中的。
栈内存
堆内存
对象字面量
var obj={
属性名:属性值;
属性名:属性值;
}
对象字面量的属性名可以不加引号。
每日一句
秀才饿死不卖书,壮士穷途不卖剑。