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

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


我所知道的有效。

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


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

最佳答案

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

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


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

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


... 你决定。

07-24 09:47
查看更多