a == 1 && a == 2 && a == 3 为 true

219 阅读1分钟

什么情况下 a == 1 && a == 2 && a == 3 为 true ?

当你两种不同类型的遇到相等操作符的时候,js会对其进行类型转化——它企图将操作数的类型转化为类似的
当对象转换原始值时会调用内部的valueOf,此时改写valueOf即可实现

```

```