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