【发布时间】:2014-08-05 14:26:02
【问题描述】:
据我了解Javascript || operator,|| 将返回任何一个操作数为真,并且?: 将返回第一个操作数,如果 ? 之前的条件计算为真,否则返回第二个操作数.
但是|| 本身是否可以被视为三元运算符?解释一下。
【问题讨论】:
-
“三元运算符”是指具有三个操作数。
||是否有三个操作数?没有。
标签: javascript ternary-operator
据我了解Javascript || operator,|| 将返回任何一个操作数为真,并且?: 将返回第一个操作数,如果 ? 之前的条件计算为真,否则返回第二个操作数.
但是|| 本身是否可以被视为三元运算符?解释一下。
【问题讨论】:
|| 是否有三个操作数?没有。
标签: javascript ternary-operator
|| 运算符可以看作是?: 运算符的特例。以下 sn-ps 是相同的:
var c = a || b;
var c = a ? a : b;
【讨论】:
|| 运算符是二进制的,因为它只有两个操作数:condition1 || condition2。
?: 是三元的,因为它有三个操作数:condition ? value_if_true : value_if_false。
【讨论】: