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

标签 javascript

将 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/

相关文章:

javascript - 光滑 slider 中心模式不起作用

javascript - node_modules 文件夹上的 Github Pages 404

javascript - 在 html 页面上加载 WordPress 帖子

javascript - 我如何在 ng-bind-html 中使用 ng-click

javascript - setInterval setTimeout 创建幻灯片元素的延迟和暂停

javascript - 处理表单元素值的函数

javascript - 更改 View AngularJS 时,我的 Controller 中的数据列表为空

javascript - 在悬停选择器更改之前获取元素样式

php - 使用 PHP 数组实现 jQuery 自动完成

javascript - 使用 Intl.NumberFormat 有条件地删除格式化货币值上的小数