两边类型相同直接比较
两边类型不同时有以下几种情况:
两边都是简单类型,类型不同,则先转换为数字比较
如果两边都是引用类型(高级类型),则进行进行“指针地址”比较
1.NaN
双等号两边有NaN一律返回false。
2.boolean
双等号两边有布尔值,true转换为1,false转换为0
3.null和undefined
null和undefined不会进行类型转换,null和undefined相等
4.string
- 两边都是字符串直接进行比较
- 一边是数字时,将字符串转换为数字
- 一边是对象,调用toString()或者valueOf()转换为字符串进行比较