我想比较两个字符串并确定它们是否相等。我有下面的代码,但似乎它没有返回我想要的东西,这正确吗?
if ((current.request.requested_for != reviewer) && (current.request.requested_for != approver)) {
return 'Yes';
}
return 'No';
}
在这里,审阅者和批准者是我在if条件之前的行中声明的一些字符串。基本上,我的问题是要知道是否应该使用!= 来检查2个字符串是否相等。
谢谢
答案 0 :(得分:1)
假设您在变量审阅者,批准者和对象current.request.requested_for中包含字符串,则只需将两个字符串与===进行比较,即可比较类型和值。如果将==与您进行比较,则只是在比较值,还有更多原因说明==对于'2'== 2返回true,请访问this。
因此,您的代码可以更具声明性和更简单
(...)
const SEARCH = [reviewer, approver];
return SEARCH.includes(current.request.requested_for)
(...)
如果您不使用最新的JavaScript,请不要担心,您可以使用array declaration和indexOf() method来达到相同的效果。它们是代码的前一种方式。