а почему это антипаттерн если речь действительно идёт о ситуации или-или и что там что там выполняется по-сути одно действие?
мне, на самом деле, такая конструкция тоже как правило кажется куда менее читаемой чем если
if (...) {
....
} else {
....
}
но тут ведь мало чего происходит
const len = data.length;
let a = 0;
if (len % 2) {
a = data[parseInt(len/2)].value;
} else {
a = data[len/2].value + data[len/2 - 1].value;
}
(для сравнения)
const len = data.length;
let a = len % 2 ? data[parseInt(len/2)].value : (data[len/2].value + data[len/2 - 1].value);