Javascript 三元算子的单返回

Javascript 三元算子的单返回,javascript,ternary-operator,Javascript,Ternary Operator,我想知道是否可能为单返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不叫三元运算符 非常感谢你的建议 如果(A==1)执行函数();变成A==1?执行函数()//?可能的话 condition ? (runTrue) : (runFalse); 在javascript中提供 是: (exists == 1) ? execute_function() : false; 如果存在,则运行函数,否则不会 增加: 像下面这样做会更好: if( A == 1 ) { execute_fun

我想知道是否可能为单返回编写三元运算符。我试过谷歌在线,但找不到答案。或者它不叫三元运算符

非常感谢你的建议

如果(A==1)执行函数();变成A==1?执行函数()//?可能的话

condition ? (runTrue) : (runFalse);
在javascript中提供

是:

(exists == 1) ? execute_function() : false;
如果存在,则运行函数,否则不会

增加: 像下面这样做会更好:

if( A == 1 ) {
  execute_function();
}

因为在上述情况下使用三元运算符并不是很有效,因为您只检查条件的真实面,而不关心虚假面中的内容。

这里是最短的方法

A == 1 && execute_function();

正如有人已经提到的,
A==1&&execute_function()是最短的。但是,另一种选择是使用单行if语句:


如果(A==1)执行函数()

为什么?在我看来,三元运算符在这里不合适。对不起,我是一个noob,所以我们不这样使用三元运算符?为什么不执行_函数(exists)?尽管逻辑相同,但执行_函数(A==1)@直到你可以考虑三元运算作为另一种选择。因此,您可以编写
条件,而不是编写
if(condition)doSomething或doSomethingElse
?doSomething:doSomethingElse
在您的情况下,您只有if条件,而else是空的,因此@Lloyd在您的情况下是不合适的case@Till是的,您也需要使用false side,您可以使用像“”这样的空白字符串,或者0或false使用完全相同的dilema并计算出
(语句)?true:null
的效果和Fine一样好我仍然认为,在这种情况下,三元just是不合适的,您使用它不会获得任何好处。@Lloyd是的,您是正确的,已经相应地更新了我的答案