比较javascript中的两个字符串

比较javascript中的两个字符串,javascript,Javascript,我想比较两个字符串,判断它们是否相等。我有下面的代码,但它似乎没有返回我想要的,这是正确的吗 if ((current.request.requested_for != reviewer) && (current.request.requested_for != approver)) { return 'Yes'; } return 'No'; } 这里是我在if条件之前的行中声明的一些字符串reviewer和approver。基本上,我的问题是知道我是否应该

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

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

这里是我在if条件之前的行中声明的一些字符串reviewer和approver。基本上,我的问题是知道我是否应该使用=检查两个字符串是否不相等


谢谢

假设变量reviewer、approver和对象current.request.requested_中有字符串,您可以使用===比较两个字符串,比较类型和值。如果您与==进行比较,您只是在比较该值,那么==返回“2”的true的原因还有很多==2,请访问

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

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

如果您没有使用最新的javascript,请不要担心,您可以使用和实现相同的功能。它们是代码的前一种方式。

==会好一点,但这不是问题。您的代码确实可以工作,这可能是一个逻辑错误,或者您没有在这里处理字符串。谢谢Carlos,现在似乎可以工作了:)干杯