==检查其两个操作数是否相等,并返回Boolean
结果。它会尝试强制类型转换并且比较不同类型的操作数
- 如果比较的为两个对象,就判断两个对象的引用地址。引用地址相同返回true。
- 如果是 undefined和null 返回true。
- 如果两个操作数不同类型,就会尝试转换为相同类型。
如果两个操作数不同类型,就会尝试转换为相同类型。
- 数字和字符串进行比较,会尝试将字符串转为数字 “1”==1 true。
- 如果其中一个是boolean,则会将布尔值转换为 0或1。
- 如果操作数一个是object 另一个是数字或者字符串 ,会尝试使用对象的valueOf()和toString()方法将对象转换为原始值。