将indexOf的结果与-1,"!="或">"进行比较时,首选运算符是什么?有什么区别吗?
这两个都可以,你只关心它不是-1.就我个人而言,我更喜欢!=,因为我说这显然不是那种方式......这就是我们正在进行的检查.例如:
if(arr.indexOf("thing") != -1)
Run Code Online (Sandbox Code Playgroud)
它明确地检查不是单个值,即-1未找到的唯一结果.有了>,你正在检查任何其他价值......我发现这更明确,只是使用更清楚的东西.
另一个原因我避开的>是,远太多次(在这两个问题和答案),在计算器上我看到的if(arr.indexOf("thing") > 0)是几乎从来没有正确的检查.
| 归档时间: |
|
| 查看次数: |
314 次 |
| 最近记录: |