javascript - 比较javascript中的两个字符串

标签 javascript

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

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/

相关文章:

javascript - django下拉项超链接在单击时不起作用

javascript - 使用javascript将div的内容更改为许多文本字段

javascript - 全屏菜单只出现在导航栏中

javascript - 在 div 中禁用/启用所有单击、鼠标悬停事件

javascript - 可以用 Javascript 从头开始​​构建文本编辑器吗?

php - 如何确保用户仅在从特定功能重定向时才访问我网站的页面?

javascript - 如何在没有 Quasar CLI 的情况下配置 Quasar 插件?

javascript - 通过 mongos 和 javascript 插入数据

javascript - Bootstrap 3 导航堆叠折叠

javascript - Firefox 与 IE Javascript 问题