Todos nós sabemos sobre a operadora ternária, não estou falando sobre isso. Estou falando sobre como lidar com algo assim:
if(Array.isArray(mixedVariable)) {
mixedVariable[idx] = value;
} else if(!NaN(mixedVariable)) {
mixedVariable = value + 10;
} else {
mixedVariable = value;
}
Nesse caso, um operador ternário não é suficiente. Mas também podemos transformá-lo em
((mixedVariable[idx] = value) && Array.isArray(mixedVariable)) || ((mixedVariable = value+10) && !isNaN(mixedVariable)) || (mixedVariable = value)
Ter as atribuições entre parênteses é crucial, caso contrário, você acabará tendo um valor booleano nos dois primeiros casos.
Isenção de responsabilidade
Pode ser útil em alguns casos simplificar algumas instruções e, em alguns outros casos, pode ser uma ideia muito ruim escrever seu código dessa maneira. Deixado ao critério do desenvolvedor.