=== 是严格意义的相等
- 数据类型不同 返回false
- 数据类型相同但是值不同 返回false
== 是非严格意义的相等
- 数据类型相同 比较值是否相同 返回 true或者false
- 数据类型不同会遵循以下规则比较
- null == undefined 返回 true
- string == number 将string转为number 比较两边number大小 相等=>true 不等 =>false
- boolean == number 将boolean转为数字 0或者1 再比较两边number
- Object == String,Number,Symbol -> Object 转化为原始类型