三元运算符中的多个运算

时间:2016-10-26 15:49:12

标签: javascript if-statement for-loop ternary-operator

是否可以在三元运算符中进行多项运算?如果/ else?

我在下面提出了一个例子,可能不是最好的例子,但我希望你明白我的意思。

var totalCount = 0;
var oddCount = 0;
var evenCount = 0;
for(var i = 0; i < arr.length; i++) {
  if(arr[i] % 2 === 0) {
    evenCount ++;
    totalCount ++;
  } else {
    oddCount ++;
    totalCount ++;
  }
}

成像:

var totalCount = 0;
var oddCount = 0;
var evenCount = 0;
for(var i = 0; i < arr.length; i++) {
  arr[i] % 2 === 0? evenCount ++ totalCount ++ : oddCount ++ totalCount ++;
  }
}

1 个答案:

答案 0 :(得分:7)

您可以使用comma operator执行多个表达式来代替单个表达式:

public function actionView( $id ) {
  //get the id here

逗号运算符的结果是最后一个表达式的结果。

但是,不要使用条件运算符进行副作用。