Javascript - 一条语句中可以有 3 个或更多 '===' 吗?

标签 javascript if-statement operator-keyword

例如,将

function myFunction() {
    if(var_1 === var_2 === var_3 === var_4) {
        return true;
    } else {
        return false;
    }
}

时返回 true 或 false
var_1 = true;
var_2 = true;
var_3 = true;
var_4 = true;

此外,函数 'myFunction' 何时返回什么

var_1 = false;
var_2 = false;
var_3 = false;
var_4 = false;

var_1 = "abc";
var_2 = "abc";
var_3 = "abc";
var_4 = "abc";

非常感谢!

最佳答案

不,因为第一个 === 将等于 true(或 false),并且不等于下一个变量。

因此,var_1 === var_2 将为 truefalse

然后将该结果与 var_3 进行比较,如下所示 true/false === var_3。这给出了 true 或 false 的结果。然后将第二个结果与 var_4 进行比较。

所以根据您的测试,这将是true:

var_1 = "yes";
var_2 = "apple";
var_3 = "amazing";
var_4 = false;

我认为这不是你想要的:)

关于Javascript - 一条语句中可以有 3 个或更多 '===' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822643/

相关文章:

javascript - 配置模拟客户端

javascript - 如何限制输入字段仅包含数字值?

javascript - 关于 Javascript For 循环

javascript - 是: any operator?

javascript - 如何动态创建嵌套元素?

javascript - VueJs 自动聚焦于新行

jsp - 比较 EL 表达式中的数字似乎不起作用

ios - 使用较短的 if 语句时,表达式不可分配错误

python - 运算符 += 与 collections.Counter 的行为不一致

java - Java 中的位操作 - 根据位值有条件地切换位?