因此,我想比较两个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')) { ... }
... 你决定。