如果您首先讨厌三元条件运算符,则无需回复;)
我通常会看到它与赋值表达式一起使用,例如:
var foo = (some_condition) ? then_code : else_code;
但是,我想用它来替换简单的代码,例如:
if(some_condition) {
do_something_simple;
} else {
do_something_else;
}
而是这样做:
(some_condition) ? do_something_simple : do_something_else;
我可能会在 JavaScript 中这样做。在上面它返回 undefined 所以它不需要赋值。我喜欢节省的空间,但想知道人们对这种类型的使用有何看法,因为我通常只看到三元与分配一起使用。
编辑:我已经看到暗示“隐藏意图”的答案。虽然经典地用在表达式中,但是这如何隐藏意图而不是在表达式中使用呢?尤其是在一种动态语言中,人们可能会看到到处都在使用三元运算符?