首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

奇怪的知识增加了,如何让 (a == 1 && a == 2 && a == 3) 返回 true

www.fly63.com/article/detial/851 前两天在网上看到了一道很有趣的题目,题目大意为:js[1] 环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回...true ?。...从上图中我们可以看到,当操作数 B 类型为 Number 时,如果希望在宽松相等的情况下整个表达式的结果返回 true,操作数 A 必须满足下面三个条件之一: 操作数 A 类型为 String,并且调用...+A 的结果与 B 严格相等 操作数 A 类型为 Boolean,并且调用 +A 的结果与 B 严格相等 操作数 A 类型为 Object,并且调用 toString 或者 ValueOf 返回的结果与...; } 同样的,Proxy 对象默认的 toString 和 valueOf 方法会返回这个被 getter 劫持过的结果,也能够在宽松相等的条件下满足题意。

98830
领券