将 indexOf 的结果与 -1、“!=”或“>”进行比较时,首选运算符是什么?有区别吗?
最佳答案
两者都可以,你只关心它不是-1
。 就个人而言,我更喜欢!=
,因为我说的是明确不是那样的东西......这就是我们正在执行的检查.例如:
if(arr.indexOf("thing") != -1)
它明确地检查不是那个单一的值,当它没有被找到时你得到的唯一的-1
结果。使用 >
,您正在检查任何其他值...我发现这更明确,只需使用对您来说更清晰的值。 p>
我避开 > 的另一个原因
是我在 StackOverflow 上远太多次(在问题和答案中)我看到if(arr.indexOf("thing") > 0)
这几乎从不是正确的检查。
关于javascript - 将 indexOf 结果与 -1、 "!="或 ">"进行比较时,首选运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578525/