==可以保持==没有?

有没有任何情况下

x == y //false x === y //true 

JS中有没有可能? 🙂

这是不可能的。 ==比较值,而===比较值和types。 你的情况将需要一个不可能的条件。

 a === b -> (typeof(a) == typeof(b)) && (value(a) == value(b)) a == b -> (value(a) == value(b)) 

你不能在==情况下的值比较为真,而要求在===的完全相同的比较变成假。

不,这是不可能的。 ===检查types和平等。 ==只是检查平等。 如果某事不是==它永远不会===

== – 如果操作数相等,则返回true。

=== – 如果操作数相同且types相同,则返回true。

所以,我会说不可能的。

简而言之,如果===为真,那么==将返回true。 如果===返回false,那么==可能会返回false,也可能不会返回false。

例子:

5===5是真的,这意味着5==5也必须是真的。

'5'===5是错误的, '5'==5是真的。

'6'===5是错误的, '6'==5也是错误的。

这种行为是因为a===b检查,以确保ab的值和types是相等的,而a==b只检查,以确保它们的值是相等的。