【发布时间】:2016-03-30 04:01:39
【问题描述】:
我找到了这段 Javacript 代码,但我无法理解在 if 条件中使用三元运算符意味着什么。
var s = 10, r = 0, c = 1, h = 1, o = 1;
if (s > r ? (c = 5, h = 2) : h = 1, o >= h)
{
alert(1);
}
o >= h 是在“if”条件下返回以评估的结果吗?
那么在“if”条件下使用逗号呢?
【问题讨论】:
-
1) 是的; 2) 将1分配给
h。 -
发帖前请阅读 JS 中的三元运算符。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
对不起,但我投票决定将其作为重复项关闭(因为在两个链接的答案中对此进行了很好的解释)。如果您有任何这些问题未涵盖的具体问题,请解释一下,我们将重新打开它。
-
为什么人们会不遗余力地编写难以理解的代码?
h=2在if声明方面没有任何意义。
标签: javascript if-statement ternary-operator