Конечно, вы просто должны иметь одно тройное внутри другого:
Поместить состояние else if
внутри :
части.
console.log(
condition1
? "condition1 pass"
: condition2
? "condition2 pass"
: "it is different"
);
Это лучше не делать это в синтаксисе легко ошибочное и тонкий, вы можете, однако, переместить это функция или IIFE, если это уже внутри функции и вернуть результат непосредственно сократить цикл:
function testCondition(condition1, condition2){
if(condition1){
return "condition1 pass";
} else if(condition2){
return "condition2 pass";
}
return "It is different";
}
var conditionalPass = (function(condition1, condition2){
if(condition1){
return "condition1 pass";
} else if(condition2){
return "condition2 pass";
}
return "It is different";
})(condition1, condition2);
функция тройная (a, b) { (a> b)? console.log («a больше»): (a Leron
Возможно? Да. Хорошая идея? Нет, наверное, нет. –