比较JavaScript中的两个字符串

时间:2018-07-29 10:30:59

标签: javascript

我想比较两个字符串并确定它们是否相等。我有下面的代码,但似乎它没有返回我想要的东西,这正确吗?

if ((current.request.requested_for != reviewer) && (current.request.requested_for != approver)) {
     return 'Yes';
  }
  return 'No';

}

在这里,审阅者和批准者是我在if条件之前的行中声明的一些字符串。基本上,我的问题是要知道是否应该使用!= 来检查2个字符串是否相等。

谢谢

1 个答案:

答案 0 :(得分:1)

假设您在变量审阅者,批准者和对象current.request.requested_for中包含字符串,则只需将两个字符串与===进行比较,即可比较类型和值。如果将==与您进行比较,则只是在比较值,还有更多原因说明==对于'2'== 2返回true,请访问this

因此,您的代码可以更具声明性和更简单

(...)
    const SEARCH = [reviewer, approver];
    return SEARCH.includes(current.request.requested_for)
(...)

如果您不使用最新的JavaScript,请不要担心,您可以使用array declarationindexOf() method来达到相同的效果。它们是代码的前一种方式。