三向比较变量和字符串

时间:2018-08-31 22:57:08

标签: javascript variables string-comparison

因此,我想比较两个JavaScript变量,看看它们是否匹配并等于指定的字符串。一个变量基于用户输入,另一个变量来自数据库。这是我希望可以工作的示例...

var userInput = "Simple";
var databaseData = "Simple";
if (userInput == databaseData == "Simple") {...}

我所知道的有效。

if (userInput == "Simple" && databaseData == "Simple") {...}

所以第一个示例似乎不起作用,即使3个等号而不是2个也是如此。这是我希望以其他某种方式实现的目的(目的是简化和紧凑)还是我所知道的有效最好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果函数的所有参数严格相等,则返回true:

function allEqual(...args) {
  return args.every((el, i, arr) => i === 0 || el === arr[i-1]);
}

在三个值上使用它是否有意义,像这样...

if (allEqual(userInput, databaseData, 'Simple')) { ... }

...由您决定。