【发布时间】:2013-06-25 06:38:39
【问题描述】:
a = (a == b) ? c: b;
我不明白。所有的{a, b, c}都是程序员设置的具有一定值的变量。
【问题讨论】:
-
如果 a 等于 b 则将 c 分配给 a 否则 b.
-
在其他语言中也有相同的运算符,但要记住 javascript 的一件事,即三元运算符的条件部分(本例中的
(a == b))是“真实的”,而不仅仅是简单的布尔值。所以99 ? "a" : "b"将返回“a”,0 ? "a" : "b"将返回“b”。这可以让您在 javascript 中使用此运算符做一些很酷的事情(就像使用||运算符一样)。 -
如果 a 等于 be 则 a 等于 c ,否则 a 等于 b 。
标签: javascript