将indexOf结果与-1,"!="或">"进行比较时,首选运算符是什么?

ith*_*inc 2 javascript

将indexOf的结果与-1,"!="或">"进行比较时,首选运算符是什么?有什么区别吗?

Nic*_*ver 5

这两个都可以,你只关心它不是-1.个人而言,我更喜欢!=,因为我说这显然不是那种方式......这就是我们正在进行的检查.例如:

if(arr.indexOf("thing") != -1)
Run Code Online (Sandbox Code Playgroud)

它明确地检查不是单个值,即-1未找到的唯一结果.有了>,你正在检查任何其他价值......我发现这更明确,只是使用更清楚的东西.

另一个原因我避开的>是,太多次(在这两个问题答案),在计算器上我看到的if(arr.indexOf("thing") > 0)是几乎从来没有正确的检查.