数据类型
要理解数据的存储与赋值首先要分清数据类型。
基本数据类型
共五种:数值,字符串,布尔,undefined, null。
引用数据类型
- 对象object (Math,document ..)
- 函数function
- 数组Array
== 和 ===
对于基本数据类型:
A==B比较a,b的类型是否一致。一致,直接比较他们保存在栈区的值。如果类型不一致,先进行数据类型的转换。然后再比较。A===B先做类型判断,如果一致(不一致,直接false),再做值的比较,相同为true,不等为false。
对于引用数据类型:
A==B没有类型比较这一步(都是一个类型,引用类型)。直接判断保存在栈区的值(保存在堆区的真实的数据的地址)是否一致。A===B与A==B是等价的。尽量把字面量写在左边。