【发布时间】:2018-08-31 22:57:08
【问题描述】:
所以我想比较两个 JavaScript 变量,看看它们是否匹配并等于指定的字符串。一个变量基于用户输入,另一个来自数据库。这是我希望可以工作的一个例子......
var userInput = "Simple";
var databaseData = "Simple";
if (userInput == databaseData == "Simple") {...}
我所知道的有效。
if (userInput == "Simple" && databaseData == "Simple") {...}
所以第一个示例似乎不起作用,即使使用 3 个等号而不是 2。是我希望以其他方式工作的可能(目的是简单和紧凑)还是我知道的工作最好的方法?
【问题讨论】:
-
看,
userInput == databaseData本身就是一个有效的表达式,其结果是true(布尔值)。很难理解您实际上想忽略这一点 - 并使用a == b == c作为完全不同类型的表达式,如果它的所有部分都相等,则为 true。 -
((userInput == databaseData ? "Simple" : null) == "Simple")
-
userInput == databaseData == "Simple"等于 =>userInput == true=>false
标签: javascript variables string-comparison