==可以保持==没有?
有没有任何情况下
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
检查,以确保a
和b
的值和types是相等的,而a==b
只检查,以确保它们的值是相等的。