== 和 === 有什么区别

== 和 === 有什么区别 对于 == 来说,如果对⽐双⽅的类型不⼀样的话,就会进⾏类型转换 假如我们需要对⽐ x 和 y 是否相同,就会进⾏如下判断流程 1. ⾸先会判断两者类型是否相同。相同的话就是⽐⼤⼩了 2. 类型不相同的话,那么就会进⾏类型转换 3. 会先判断是否在对⽐ null 和 undefined ,是的话就会返回 true
4. 判断两者类型是否为 string 和 number ,是的话就会将字符串转换为 number
let a = { name: ‘poetries’ }
function foo() {
console.log(this.name) }
foo.bind(a)() // => ‘poetries’
1 == ‘1’

1 == 1
5. 判断其中⼀⽅是否为 boolean ,是的话就会把 boolean 转为 number 再进⾏判断 6. 判断其中⼀⽅是否为 object 且另⼀⽅为 string 、 number 或者 symbol ,是的话 就会把 object 转为原始类型再进⾏判断 image.png 对于 === 来说就简单多了,就是判断两者类型和值是否相同图片来源网络,如侵权请联系删除