【发布时间】:2014-01-16 08:11:27
【问题描述】:
例如,会
function myFunction() {
if(var_1 === var_2 === var_3 === var_4) {
return true;
} else {
return 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";
非常感谢!
【问题讨论】:
-
当你尝试这些事情时会发生什么?在我看来,您自己的快速测试可以为所有这些问题提供答案。
-
是的 .. 但在大多数情况下它不会达到您的预期:
a === b === c等效于(a === b) === c,其中===的计算结果为true或false。 -
@user2864740:关联性则相反。
-
@user2357112 呵呵,谢谢! (并更正)
-
如果我记得,Python 的行为符合预期,但对于大多数语言,包括 Javascript,这将无法正常工作。
标签: javascript if-statement operator-keyword