等于操作符
- 两个都为简单类型,字符串和布尔值都会转换成数值,再比较
- 简单类型与引用类型比较,对象转化成其原始类型的值,再比较
- 两个都为引用类型,则比较它们是否指向同一个对象
- null 和 undefined 相等
- 存在 NaN 则返回 false
全等操作符
只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同区别
相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转换
null 和 undefined 比较,相等操作符(==)为true,全等为false
除了在比较对象属性为null或者undefined的情况下,我们可以使用相等操作符(==),其他情况建议一律使用全等操作符(===)