好吧,我翻了这么多页,上面所有的查找不等于的方法我都用过了。然而,我猜目前是什么使我的兴趣达到顶峰并且已经有一段时间了。以下示例之间有什么区别,为什么有时在不同的场景中只有一种变体会比另一种更有效,我一直在努力寻找一个可靠的答案,但我想这并不容易搜索。
无论如何,在许多情况下,我不得不做类似的事情,因为似乎没有其他方法可以工作。
if(str == bad_condition)
{
//ignore
}
else
{
//code to do something
}
很多其他时候,我正在做以下任何一项
if(!str == bad_condition)
{
//code to do something
}
或者
if(str != bad_condition)
{
//code to do something
}
或者
if(str !== bad_condition)
{
//code to do something
}
现在我想这里的最终问题是,为什么最后三个似乎只适用于某些事情?是否有时间和地点我应该其中一个而不是另一个?或者这只是我的一些随机运气,因为我通常不得不处理其他人的原始代码库。总的来说,我只是好奇,我不想引发辩论。我只是想认真地知道上述任何一种的用途是否存在重大差异,以及是否存在什么、为什么或如何。