三向比较变量和字符串

Three Way Compare Variables and Strings

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

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

我所知道的有效。

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

所以第一个例子似乎没有用,即使有 3 个等号而不是 2 个。我希望以其他方式工作(目的是简单和紧凑)还是我所知道的最好的方法是什么?

这个函数 returns 如果它的所有参数都严格相等则为真:

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

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

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

...由您决定。